通过查看ResetsPasswords 代码,我可以看到规则方法受到保护:
protected function rules()
{
return [
'token' => 'required',
'email' => 'required|email',
'password' => 'required|confirmed|min:6',
];
}
如果我无法覆盖规则方法,laravel 中将另一个自定义验证添加到重置密码表单中的适当方法是什么?
我可以覆盖重置方法,但它太大了,如果在未来的版本中他们会改变一些逻辑,我会遇到麻烦,因为我不想过多地使用安全功能
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] 删除。
我来说两句