注销laravel帐户



我正在使用auth Sanctum,我无法注销我的帐户。我不明白为什么。

 //controller
public function logout(Request $request){
    Auth::logout();
    $request->session()->invalidate();
    $request->session()->regenerateToken();
    session() -> pull('user');
    return view('admin.login.index');
}
//view
<form method="post" action=" {{ route('logout') }} ">
    @csrf
    <button type="submit"> logout </button>
</form>

Laravel Sanctum是基于令牌的认证系统。如果你看到圣所医生,没有Logout选项,但有revoke选项。我不知道你如何使用你的令牌(API令牌,SPA和移动),但你可以用

撤销它
// Revoke all tokens...
$user->tokens()->delete();
// Revoke the token that was used to authenticate the current request...
$request->user()->currentAccessToken()->delete();
// Revoke a specific token...
$user->tokens()->where('id', $tokenId)->delete();

最新更新