删除 Laravel Passport 用户令牌

Pet*_*leg 5 php laravel laravel-passport

在我的单元测试中,我有一个为其生成令牌的用户:

$tokenString = $this->user->createToken('PHPunit', ['example'])->accessToken;
Run Code Online (Sandbox Code Playgroud)

我之后如何删除该用户的令牌?

cod*_*ney 5

这就是我在用户注销时所做的事情。

public function logout() {
    Auth::user()->tokens->each(function($token, $key) {
        $token->delete();
    });

    return response()->json('Successfully logged out');
}
Run Code Online (Sandbox Code Playgroud)

此代码将删除用户生成的每个令牌。

  • "message": "尝试获取非对象的属性'令牌'", (2认同)