by Devin Yang
(This article was automatically translated.)

Published - 7 years ago ( Updated - 7 years ago )

When we usually develop Laravel, sometimes field validation is performed, but the default message using Validator is in English.
But of course I want to have a more accurate display of Chinese message display,
This article describes how I use Laravel's Validator to customize Chinese messages.

1. First, import the Validator on the Controller

2. Validator can accept three fields, the third is a custom error message...
For details, see the Custom Error Messages section of the official website:

https://laravel.com/docs/5.5/validation#customizing-the-error-messages

$validator = Validator::make($input, $rules, $messages); can receive three parameters:
The first input: the value passed in by the form $request->all().
The second rule: the rule of the field, for example here, my username is required and must be alpha.
The third message: the focus of this article, a custom error message.

The following picture captures the source code in my program:

So when $validator->fails() fails to validate, it can be imported back to the form page/meeting.
If there is no verification failure, the Api will be called, the username filled in by the user will be passed in, and the URL to enter will be obtained.


3. In the code of the form blade page.
$errors->count() to see if there is an error,
Different error using foreach loop,
​​​​​​Because there may be multiple fields and multiple errors, {{$error}} is the cause of the error.

test

4. When the "Enter" button is pressed and the name is not filled in, a Chinese message of please fill in the name will appear.

5. If you only fill in 1234, press the "Enter" button, and a message " Do not fill in numbers " will appear.

demo

Tags: laravel

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


laravel

Laravel 5.6 has those new changes

Laravel 5.6 is scheduled to be released in February 2018, what changes? Let's see. (Argon2i Password Hashing Algorithm) ​​​​​​​​Argon2 provides the following three versions: 1. In Laravel 5.6, Argon2i password hashing algorithm will be supported. (Argon2i Password Hashing Algorithm) 2. Argon2d resists GPU cracking attacks to the greatest extent. 3. Argon2i is optimized to resist side-channel attacks. Third, Argon2id is a hybrid version. It follows the Argon2i method for the first pass, and then uses the Argon2d method for subsequent passes. It doesn't matter if you don't understand it, I don't understand it anyway, the point is, it's safe to be sure anyway.This is the Open Cryptography Contest (PHC) on July 20, 2015

laravel,docker

How to customize Laravel pagination

Recently, I have been free, and I want to adjust the arrows on the upper and lower pages of the website. If you don’t know how to customize Laravel’s pagination, You can take a look at a short three-minute introduction on how I customize Laravel's pagination.

docker, d-laravel, docker-compose, laravel

docker-compose loads multiple configuration files

We will use docker --network to establish multiple container interconnections, but if there are four containers, Is it necessary to issue docker run instructions for different containers four times, kill me, This article introduces the establishment of multiple containers at one time through the yaml file definition of docker-compose. Learn how to load multiple configuration files with the dokcer-compose -f parameter.