[英]Call to a member function tokens() on null on Laravel Sanctum
这对我有用,将Controller.php
中的代码更改为,
public function logout(Request $request){
Auth::user()->tokens()->delete();
return [
'message' => 'logged out'
];
}
并确保您的 Route POST 请求在api.php
中受到保护,将代码更改为以下
Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth:sanctum');
使用token()
而不是tokens()
$request->user()->token()->delete();
或者您可以按如下方式使用它。
Auth::user()->tokens->each(function($token, $key) {
$token->delete();
});
通过使用撤销
$user = $request->user();
foreach ($user->tokens as $token) {
$token->revoke();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.