先谢谢您
我正在使用laravel通行证进行API用户身份验证,而如果access_token
无效,那么我们将收到如下响应
{
"message": "Unauthenticated."
}
但是我想要这样的回复
{
"code" : 0,
"message": "Unauthenticated."
"data" : [],
}
答案 0 :(得分:2)
如果您想更改Laravel渲染错误的方式,可以在app/Exceptions/Handler.php
类中进行。
在这种特殊情况下,您可以通过在您的unauthenticated
类中添加te following来覆盖Handler
方法:
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json([
'message' => $exception->getMessage(),
'code' => 0,
'data' => [],
], 401);
}
return redirect()->guest($exception->redirectTo() ?? route('login'));
}