我有一个多步骤表单,每个步骤都有自己的FormRequest用于验证字段。
一切正常,但是如果一个字段没有通过验证,我需要做一些额外的动作。
因此,如果FormRequest导致错误,则会绕过控制器并返回到显示错误的视图。
就我而言,我有一个标题的验证规则。如果数据库中存在 title ,我需要运行一些额外的PHP代码。
我该怎么做?
答案 0 :(得分:0)
您可以在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);
}