by Devin Yang

建立于: 7年前 ( 更新: 7年前 )

我们通常开发Laravel时,有时会进行栏位验证,但使用Validator默认的信息是英文的。
但当然想要有更精确显示中文信息显示,
本文介绍,我如何使用Laravel的Validator自定义中文的信息。

一、首先,在Controller上先导入Validator

二、Validator可以接受三个栏位,第三个就是自定义的错误信息啦...
详见,官网Custom Error Messages部份:

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

$validator = Validator::make($input, $rules, $messages);可以收三个参数:
第一个输入:   表单传进来的值$request->all()。
第二个规则:   栏位的规则,例如这里,我username是required必填并且需为alpha。
第三个信息:   本文重点,自定义的错误信息。

下图抓我进程中的源码:

所以$validator->fails()验证失败时,即可导回表单页面/meeting。
如果没有验证失败,就会调用Api,传入使用者填写的username名称,取得进入的网址。


三、在表单blade页面的进程码中。
$errors->count()查看是否有错误,
使用foreach循环不同的错误,
因为可能有多个栏位多种错误,{{$error}}则是错误的原因。

测试

四、压了「进入」钮未填写名称时,即可出现请填写名称的中文信息罗。

五、如果只填入1234,压「进入」钮,就会出现请勿填写数字的信息罗。

Demo

Tags: laravel

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


laravel,trait,php

我的Browser Trait、webp图档支持功能检测及是否为手机检测

PHP trait相信很多人都不陌生,因为Laravel到处可见,但我还是写出来分享给有缘人🙄。PHP trait可以让两个不同的CLASS都可以使用相同的方法。他不但能降低复杂度,更可让进程码重复被使用。所以放个Browser系列功能在Laravel的ViewServiceProvider上使用,应该是满方便的😝

dlaravel

使用docker in docker创建D-Laravel测试环境。

D-Laravel是一个极易使用并且极有弹性的Laravel开发环境,只要您是Mac的使用者,就算不懂Docker也可以透过他来创建Laravel的项目,进行开发,由於最近添加.env的功能新功能时,急者push,却没有完整测试,搞出了一堆新的Bug,所以,这次新建了一个新的dlaravel_test,bash的测试工具,透过doceker in docker的方式来跑测试。确保D-Laravel的每一次释出都能是一个稳定的版本。

dlaravel,docker

D-Laravel学习三阶段

闲聊D-Laravel的使用的三阶段,为何使用D-Laravel。 因为D-Laravel使用的设置档都相当的简单,极适何Docker的初学者学习, 并且就自不懂Docker运用的使用者,也可以借住./console及./create两个命令创建项目。