vform

Handle Laravel-Vue forms and validation with ease.
163,759 600
Install
npm install vform
Latest Version:2.1.2
Vue:1 · 2 · 3
License:MIT
Last Updated:Jun 17, 2022
Links: GitHub  ·  npm
Maintainer: cretueusebiu

Handle Laravel-Vue forms and validation with ease

vform is a tiny library for Vue 2/3 to help with forms and validation when using Laravel as a back-end.

It provides a form instance to wrap your data in a convenient way and send it to your Laravel application via an HTTP request using axios.

Installation

npm install axios vform

Basic Usage

<template>
  <form @submit.prevent="login" @keydown="form.onKeydown($event)">
    <input v-model="form.username" type="text" name="username" placeholder="Username">
    <div v-if="form.errors.has('username')" v-html="form.errors.get('username')" />

    <input v-model="form.password" type="password" name="password" placeholder="Password">
    <div v-if="form.errors.has('password')" v-html="form.errors.get('password')" />

    <button type="submit" :disabled="form.busy">
      Log In
    </button>
  </form>
</template>

<script>
import Form from 'vform'

export default {
  data: () => ({
    form: new Form({
      username: '',
      password: ''
    })
  }),

  methods: {
    async login () {
      const response = await this.form.post('/api/login')
      // ...
    }
  }
}
</script>

Laravel Controller:

<?php

class LoginController extends Controller
{
    public function login(Request $request)
    {
        $this->validate($request, [
            'username' => 'required',
            'password' => 'required',
        ]);

        // ...
    }
}

Documentation

You'll find the documentation on vform.vercel.app.

Changelog

Please see CHANGELOG for more information what has changed recently.

Related Packages

form-backend-validation

An easy way to validate forms using back end logic

575,724 779
vue-dog-form

The simplest vue 3 form validation plugin.

65,599 8
vue-form-2

Vue.js 2 form component

16,113 55
@vuetils/form

Tiny form validation library for Vue

10,354 3
simple-vue-validator

lightweight yet flexible validation lib for vue.js

96,321 289

Version History

Version Released License
2.1.2 MIT
2.1.1 MIT
2.1.0 MIT
2.0.4 MIT
2.0.3 MIT