Laravel 快速验证实例

23. January 2018 Laravel 0

官方文档->基础功能->表单验证部分

快速验证
$this->validate($request, [
       'title' => 'required|unique:posts|max:255',
       'author.name' => 'required',
       'author.description' => 'required',
   ]);
 validate有多个参数,适用于单个或局部验证,第一个参数为$request,不解释。第二个参数为rules,即验证规则,数组形式。
 第三个为messages,重写验证失败后的提示信息,数组形式。第四个为attributes,设置字段名对应的中文名称。使用代码如下:
 
 $this->validate($request, [
                 'title' => 'required|unique:posts|max:255',
                 'author.name' => 'required',
                 'author.description' => 'required',
             ],[
                 'required'=>':attribute为必填项',                
                 'max'=>':attribute长度超过最大限制,最大255个字节',
                 'unique'=>':attribute必须是唯一的'
             ],[
                 'title'=>'题目',
                 'author.name'=>'用户名称',
                 'author.description'=>'用户描述'
             ]);
 :attribute为占位符,用于显示当前字段名称。