When making API calls to Laravel when a user who is not authenticated makes a call a 401 status code is returned and the following response:
{"message":"Unauthenticated."}
Which I find a little strange it's an error so message should say error in my opinion.
This can easily be changed by adding a customer unauthenticated method to app/Exceptions/Handler.php :
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
Now the response will say error instead of message.
Top comments (2)
Hey there,
Looks like this isn't working anymore with the latest versions of laravel.
Sorry, It actually is working, I just had to import the AuthenticationException class on the top.
Thanks for the article.
Cheers!