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


docker,dlaravel

D-Laravel 1.5.5 Change Notes

D-Laravel's fpm image was rebuilt using the official dockerfile of docker php before php 7.2.1. And so I can specify that the default owner of fpm is dlaravel, --with-fpm-user=USER Set the user for php-fpm to run as. (default: nobody) --with-fpm-group=GRP Set the group for php-fpm to run as.

dlaravel

D-laravel has added the recommended opcache.ini settings

The latest version of D-Laravel has added opcache's recommended settings. The enabling method is very simple, please execute it in the D-Laravel directory.

dlaravel

How to automatically detect and update the certificate issued by let's encrypt through getssl

It's really great that let's encrypt provides free certificates. However, is it a bit troublesome to update the certificate every three months? This article introduces how to generate multi-domain SAN certificate settings through getssl, and schedule automatic certificate renewal. It's very simple, just six steps to get it done.