为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 5.5 控制器中自定义表单验证失败

laravel 5.5 控制器中自定义表单验证失败

PHP
波斯汪 2019-03-06 23:49:11
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',
]);
查看完整回答
反对 回复 2019-03-18
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

楼上正解,个人建议,laravel框架写的比较开发,很多方法都可以继承重写

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 480 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信