laravel 重置密码自定义验证器?

阿米尔酒吧

通过查看ResetsPasswords 代码,我可以看到规则方法受到保护:

 protected function rules()
    {
        return [
            'token' => 'required',
            'email' => 'required|email',
            'password' => 'required|confirmed|min:6',
        ];
    }

如果我无法覆盖规则方法,laravel 中将另一个自定义验证添加到重置密码表单中的适当方法是什么?

我可以覆盖重置方法,但它太大了,如果在未来的版本中他们会改变一些逻辑,我会遇到麻烦,因为我不想过多地使用安全功能

8

Laravel 有一些基本的身份验证控制器 App\Http\Controllers\Auth;

其中之一是ResetPasswordController控制器,即加载特征。

在这个类中,您可以只覆盖该rules()函数。

如果不想更新rules()函数,则必须更新reset()函数以修改数组。但我不建议这样做,因为这个函数更复杂,而且比rules()函数更明显

如果你想更新特征,你可以像这样扩展它:

trait CustomResetsPasswords {
    use ResetsPasswords;

    public function rules() {
        //return my custom rules
    }
}

然后在ResetPasswordController你使用你的CustomResetsPasswords特质。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章