Home> PHP Framework> Laravel> body text

Vue.js in laravel5.4 framework implements Ajax form submission error verification

不言
Release: 2018-07-31 14:00:31
Original
2240 people have browsed it

The content of this article is about the Ajax form submission error verification implemented by vue.js in the laravel5.4 framework. It has certain reference value and I hope it can help friends in need.

Before starting, first prepare the development environment. We assume that you have installed Laravel. As for the introduction of Vue, please refer to the official documentation.

After completing the above preparations, we can start our development. In this tutorial, we will demonstrate the form verification of the article publishing page.

First add two routing rules in routes/web.php:

Route::get('post/create', 'PostController@create'); Route::post('post/save', 'PostController@save');
Copy after login

Then run the Artisan command in the project root directory to create the controller PostController:

php artisan make:controller PostController
Copy after login

In Two new methods are added to the generated controller for processing routing requests:

public function create() { return view('post.create'); } public function save(Request $request) { // 设置验证规则 $this->validate($request, [ 'title' => 'required', 'body' => 'required' ]); }
Copy after login

Next, we need to create a response view. In order to reuse the existing style and page layout, we first run the following Artisan command :

php artisan make:auth
Copy after login

In this way we can reuse the authentication function page layout that comes with Laravel, create the view file post/create.blade.php, and edit the file content as follows:

@extends('layouts.app') @section('content') 
创建成功!
创建文章
@{{errors.title.join(',')}}
@{{errors.body.join(',')}}
@endsection
Copy after login

At this time The access page is empty because we have not defined Vue-related data variables. The layouts.app layout view references app.js, and this js is compiled from resources/assets/js/app.js, so we are going to Define Vue-related code here:

var app = new Vue({ el: '#app', data: { post: { title: '', body: '' }, errors: [], submitted: false }, methods: { createPost: function () { var self = this; axios.post('/post/save', self.post).then(function(response) { // form submission successful, reset post data and set submitted to true self.post = { title: '', body: '', }; // clear previous form errors self.errors = ''; self.submitted = true; }).catch(function (error) { // form submission failed, pass form errors to errors array self.errors = error.response.data; }); } } });
Copy after login

We also saw form-error in the view file, which is actually a sub-component in Vue. We can create this new one in the resources/assets/js/components directory. Component file, a sample Example.vue is provided in this directory, we can refer to this sample to write a new FormError.vue:

 
Copy after login

Here we pass the data errors in the parent component to the child component in to display error messages in child components. After completing the creation of the subcomponent, don't forget to introduce it in the above resources/assets/js/app.js:

Vue.component('form-error', require('./components/FormError.vue'));
Copy after login

In this way, we have completed all the coding work, and then run the following command to recompile js:

npm run dev
Copy after login

Of course, in the development environment, we prefer to use npm run watch. This command will monitor changes in the front-end resource files and then recompile them to avoid manual compilation after each modification.

In this way, when you access the post/create page in the browser, it will be displayed normally:

Vue.js in laravel5.4 framework implements Ajax form submission error verification

Fill in nothing, click the create button, and the page will be The error message can be displayed:

Vue.js in laravel5.4 framework implements Ajax form submission error verification

After filling in the corresponding fields and then submitting, it will prompt that the creation is successful.

In this way, we have completed a simple Ajax form submission verification function based on Vue in Laravel. Personally, I feel that it has significantly improved development efficiency

Related recommendations:

Laravel’s new features: high-level messaging

Implementation of ACL user authorization and permission checking functions in the Laravel 5.1 framework

The above is the detailed content of Vue.js in laravel5.4 framework implements Ajax form submission error verification. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!