laravel возврат json с ошибкой вместо перенаправления после проверки FormRequest - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть контроллер с методом

public function foo(FooRequest $request)
    {
        return "OK"
    }

FooRequest расширяет FormRequest и имеет

public function rules()
    {
        return [
            'id' => ['required', 'numeric', 'exists:partners,id'],
            'manager_id' => ['nullable', 'numeric'],
        ];
    }

Если я введу неверный идентификатор, он перенаправит меня на /. Как я могу отключить это перенаправление и показать json исключение?

json исключение уже реализовано (что-то вроде JException (код, исключение, ошибки), мне просто нужно понять, как избавиться от перенаправления и позвоните по этому JException

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Я поставил Accept: aplication/json заголовок, и он отлично работает

0 голосов
/ 13 апреля 2020

Наиболее распространенный случай, когда вам нужен ответ json вместо перенаправления, это использование API. Таким образом, вам нужно будет добавить следующий заголовок в ваш вызов

Content-Type: application/json

В противном случае проверьте этот пример о том, как подтвердить запрос и обработать ошибку проверки.
https://laravel.com/docs/6.x/validation#manually -создание -validators

...