Я разрабатываю 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, которым я поделюсь с мобильным приложением.