Я пишу api для авторизации пользователей.Как поймать 401 ответ в Laravel/Lumen?
С моим текущим кодом я могу поймать, если код ответа является однако я не могу поймать, если ответ 401 вместо 200. Вместо того, чтобы сообщение об ошибке с моим 401 ответа, я получаю страницу ошибки.
это мой чванство сервер в люменах
if($input['phone']==$this->phone && $input['password'] == $this->password){
return response()->json([
'redirect_uri' => $redirect_uri,
'token' => $this->token
]);
}
return response()->json([
'redirect_uri' => $redirect_uri,
'errorMsg' => 'User Not found or id psw wrong'
],401);
и это моя модель в Laravel
if($response->getStatusCode() == 401){
dd('you are not authorized');
}
if($response->getStatusCode() == 200){
dd('you are authorized');
//Store user credentials on cache
CacheStore::storeUserCredentials(json_decode((string) $response->getBody(), true));
}
в основном, если StatusCode 200 я получаю соответствующее сообщение
Но если код состояния равен 401, он дает ошибку.
Как вы вызываете API? – Alfa