【发布时间】:2016-03-11 10:06:50
【问题描述】:
当您在 laravel 中创建手动验证器时,您可以附加回调以在验证完成后运行,如下所示:
$validator = Validator::make(...);
$validator->after(function($validator) {
if (!Auth::validate(['email' => Auth::user()->email, 'password' => $this->input('old_password')]))
{
$validator->errors()->add('old_password', 'Invalid password');
}
});
如何在表单请求中执行相同的操作,即在下面的表单请求示例中,您在哪里添加上述回调函数?
class AccountRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'new_password' => 'required|confirmed|min:6';
'old_password' => 'required';
];
}
}
【问题讨论】: