Работа с искаженными заголовками - PullRequest
0 голосов
/ 25 апреля 2019

Я разрабатываю API в laravel, но у меня возникают проблемы с обработкой сообщений об ошибках.

Например, если пользователь вызывает конечную точку с заголовком rigth, таким как Content-Type => application/json и Accept => application/json, он возвращает сообщение в json, как это должно быть.

Проблема возникает, когда заголовок, например, Accept... не вставлен, он переходит к входу в маршрут и работает правильно, он должен работать, поскольку это то, что делает скрипт.

protected function unauthenticated($request, AuthenticationException $exception)
    {

        return $request->expectsJson()
                    ? response()->json(['success'=> false,'message' => $exception->getMessage(), 'code' => 9], 401)
                    : redirect()->guest($exception->redirectTo() ?? route('login'));
    }

Но когда свойство Accept не вставлено в заголовок, возникает новое InvalidArgumentException ("Route [{$ name}] не определено.");

Как я могу справиться с этим в API Laravel? Мне нужно такое поведение, с другой стороны, потому что у меня в приложении laravel будет мой бэкэнд, а у меня есть API, которым я поделюсь с мобильным приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...