FormRequest管理额外的动作

时间:2019-09-02 07:33:07

标签: laravel laravel-5 laravel-request

我有一个多步骤表单,每个步骤都有自己的FormRequest用于验证字段。

一切正常,但是如果一个字段没有通过验证,我需要做一些额外的动作。

因此,如果FormRequest导致错误,则会绕过控制器并返回到显示错误的视图。

就我而言,我有一个标题的验证规则。如果数据库中存在 title ,我需要运行一些额外的PHP代码。

我该怎么做?

1 个答案:

答案 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);
}