我们在用laravel开发时
碰到表单认证,如果是混合在一起的方式,程序员需要自己渲染页面的话
我们可以用$this->validate()
以下为controller
```
all());
// aravel 5.6 之前是不会自动移除 _token 验证字段的,需要手动移除
dump($request->except(['_token']));
// 表单数据后台验证
// laravel 5.6 之后会返回一个 $input,$input 会将验证字段 _token 移除掉
$input = $this->validate($request, [
// 字段名 => 规则名(多规则用 | 隔开)
'account' => 'required|between:2,6',
// 确认密码的 confirmed 属性一定要写在原始密码上
'pwd' => 'required|confirmed',
'pwd_confirmation' => 'required',
'email' => 'required|email'
], [
// 字段名.规则名 => 错误语句
'account.required' => '用户名不能为空',
'account.between' => '用户名必须为2-6个字符',
'pwd.required' => '密码不能为空',
'pwd.confirmed' => '两次密码不一致',
'email.required' => '邮箱不能为空',
'email.email' => '邮箱格式不正确',
]);
// 输出请求数据
dump($input);
}
}
```
然后修改view文件夹中blade文件
```
{{-- 如果有错误,就提示出来,模板中输出错误信息 --}}
@if($errors->any())
-
@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
{{-- 提交到指定路由,通过别名获取到路由地址 --}}
```
会将所有的错误显示出来