我有一个多步骤表单,每个步骤都有自己的FormRequest来验证字段。
一切正常,但我需要做一些额外的操作,以防一个字段未验证。
因此,如果 FormRequest 导致错误,则会绕过控制器并返回到显示错误的视图。
就我而言,我有一个标题验证规则。如果数据库中存在标题,我需要运行一些额外的 PHP 代码。
我怎样才能做到这一点?
您可以在 FormRequest 中重写validationFailed
方法,并检查哪个字段未通过验证。
protected function failedValidation(Validator $validator)
{
if (in_array('title', $validator->failed())) {
// TODO
}
// You could also check individual errors with $validator->errors()
parent::failedValidation($validator);
}