laravel-vue-validator

1.0.7 • Public • Published

Laravel Vue Validator

By bubbleflat.com

This package allow to display errors from laravel validation rules

! This package needs vue-resource to work !

Installation

npm install --save laravel-vue-validator
import LaravelVueValidator from 'laravel-vue-validator'
  
Vue.use(LaravelVueValidator)

Usage Example

If you have in your laravel validation rule :

'name' => 'required|min:2|max:20'

You can display the error using in vue :

<error input="name" />

This error will only be displayed if a 422 error is produced by laravel when the form is submited (when the rule is not satisfied)

To flush errors in a vue component:

this.$errors.flush()

Full Example

<template>
    <input type='text' v-model='name' />
    <!-- 
    error do not need v-if,
    its content is displayed only if "name" has error after validation"
    -->
    <error input="name" />
    <button @click="submit">Submit</button>
</template>
<script>
 
export default {
 
    data(){
        return{
            name: ''
        }
    },
 
    methods(){
        // Error are displayed if Laravel backend return 422 Http code with name as error
        this.$http.post('/submit', {name: this.name});
    }
 
}
 
</script> 

Package Sidebar

Install

npm i laravel-vue-validator

Weekly Downloads

45

Version

1.0.7

License

MIT

Unpacked Size

5.04 kB

Total Files

6

Last publish

Collaborators

  • val-bubbleflat