LoginController对vender中的登陆验证进行重写但是自定义表单验证不起作用(注释代码),错误信息两个都不起作用,只能改validate.php中的定义吗?
表单验证还没有尝试
顺便抱下大腿 验证码规则怎么定义?我用的accepted
谢谢
protected function validateLogin(Request $request)
{
$messages = [
'email.required' => '邮箱不能为空',
'password.required' => '密码不能为空',
'captcha.required' => '验证码验证失败',
];
// $validator = Validator::make($request->all(), [
// $this->username() => 'required|string',
// 'password' => 'required|string',
// 'captcha' => 'required|accepted',
// ], $messages);
$this->validate($request, [
$this->username() => 'required|string',
'password' => 'required|string',
'captcha' => 'required|accepted',
]);
exit;
}
2 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
不要去到vendor
目录修改源码,直接在App\Http\Auth\LoginController
下重写validateLogin
方法即可,我的是laravel5.5版本不同可能会有略微差别。
至于验证码的,当然力荐mews/captcha
在laravel
中使用起来简直不要太简单。(多余的代码就不写了)
$this->validate($request, [
'captcha' => 'required|captcha',
]);
- 2 回答
- 0 关注
- 480 浏览
添加回答
举报
0/150
提交
取消