Я создал собственный FormRequest
для проверки запросов, относящихся к конкретному продукту с атрибутами. Одно из правил, конечно, состоит в том, что поле запроса product
существует в базе данных products
.
Однако у меня есть более сложное правило, которое необходимо проверить после. Я проверяю это правило с помощью метода withValidator
, а затем выполняю:
$validator->after(function ($validator) {
// check the extra rule
...
});
(Это не имеет особого значения, но это правило проверяет это, учитывая выбранные пользователем атрибуты, такие как цвет и size, это соответствует уникальному артикулу, принадлежащему продукту)
Итак, как мне вызвать сбой проверки?
Другое требование состоит в том, что, когда эта проверка не проходит, она должна возвращать 500 вместо из 422. Кроме того, он должен вернуть пользовательский ответ JSON, если этого артикула нет в наличии. Как это сделать в FormRequest?