如何自定义登录时的laravel passport错误?
公共函数呈现($request,Throwable$exception) { 登录请求中的错误 { “错误”:“无效的授权”, “错误描述”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或已颁发给其他客户端。”, “提示”:“, “消息”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或者已颁发给其他客户端。” }如何自定义登录时的laravel passport错误?,laravel,Laravel,公共函数呈现($request,Throwable$exception) { 登录请求中的错误 { “错误”:“无效的授权”, “错误描述”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或已颁发给其他客户端。”, “提示”:“, “消息”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或者已颁发给其他客户端。” } 您可以按如下方式自定义错误消息: $
您可以按如下方式自定义错误消息:
$messages=[
“必需”=>“需要:属性字段。”,
];
$validator=validator::make($input、$rules、$messages);
更多信息:请更具体地说明您正在努力实现的目标。您的问题中甚至没有问题。
if ($request->expectsJson()) {
if ($exception instanceof ValidationException) {
return response()->json([
'message' => $exception -> getMessage(),
'errors' => $exception -> validator -> errors()
],422);
}
}
return parent::render($request, $exception);
}
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error'=>'Unauthenticated'],401);
}
return redirect()->guest(route('login'));
login controller
class LoginController extends Controller
{
use IssueTokenTrait;
private $client;
public function __construct()
{
$this->client = Client::find(2);
}
public function login(Request $request)
{
$this->validate($request,[
'username' => 'required',
'password' => 'required'
]);
return $this->issueToken($request,'password');
}
public function refresh(Request $request)
{
$this->validate($request,[
'refresh_token' => 'required'
]);
return $this->issueToken($request,'refresh_token');
}
public function logout(Request $request)
{
# code...
$accessToken = Auth::user()->token();
DB::table('oauth_refresh_tokens')
->where('access_token_id', $accessToken->id)
->update(['revoked' => true]);
$accessToken->revoke();
return response()->json([], 204);
}
}