FormRequest, управляющий дополнительными действиями

У меня есть многоэтапная форма и каждый шаг со своим FormRequest для проверки полей.

Все работает нормально, но мне нужно сделать некоторые дополнительные действия, если одно поле не проверено.

Итак, если FormRequest приводит к ошибке, контроллер обходится и возвращается в представление, показывающее ошибки.

В моем случае у меня есть правило проверки для заголовка. Если в базе данных есть заголовок, мне нужно запустить дополнительный PHP-код.

Как я могу этого добиться?


person Apalabrados    schedule 02.09.2019    source источник


Ответы (1)


Вы можете переопределить _1 _ в вашем FormRequest и проверьте, какое поле не прошло проверку.

protected function failedValidation(Validator $validator)
{
    if (in_array('title', $validator->failed())) {
        // TODO
    }

    // You could also check individual errors with $validator->errors()

    parent::failedValidation($validator);
}
person Olivenbaum    schedule 02.09.2019