Php Laravel6 Passport accessToken自定义撤销

Php Laravel6 Passport accessToken自定义撤销,php,laravel,oauth,laravel-6,laravel-passport,Php,Laravel,Oauth,Laravel 6,Laravel Passport,我正在做一个基于laravel api的项目,我在注销api上禁用访问令牌,只需执行revoke=>1,我必须显示该用户的登录详细信息,基本上是设备/浏览器/ip等 在注销时,我通过该方法手动撤销该令牌,但当出现类似于用户关闭浏览器的senario时,该令牌将在AuthServiceProvider.php $this->registerPolicies(); Passport::routes(); Passport::tokensExpireIn(Carbon::now()->a

我正在做一个基于laravel api的项目,我在注销api上禁用访问令牌,只需执行
revoke=>1
,我必须显示该用户的登录详细信息,基本上是
设备/浏览器/ip

在注销时,我通过该方法手动撤销该令牌,但当出现类似于用户关闭浏览器的senario时,该令牌将在
AuthServiceProvider.php

$this->registerPolicies();
Passport::routes(); 
Passport::tokensExpireIn(Carbon::now()->addMinutes(5));
Passport::personalAccessTokensExpireIn(Carbon::now()->addMinutes(5));
Passport::refreshTokensExpireIn(Carbon::now()->addDays(30));
我的注销

public function logOut($type) {
        if (Auth::check()) {
            $user = Auth::user();
            $token = Auth::user()->token();
            $data = Token::where('user_id',$user->id)
                          ->where('id', $token->id)
                          ->where('name', $type)
                          ->first();
            $data->update(['revoked' => 1, 'expires_at' => \Carbon\Carbon::now()]);            
            $response = [
                'status' => true,
                'message' => 'Successfully Logged Out',
            ];
            return response()->json($response); //@ sending response
        } else {
            $response = [
                    'status' => false,
                    'message' => 'Bad Request!',
            ];
            return response()->json($response); //@ sending response
        }                     
    }
此处,令牌在5分钟后过期
[返回401个未经验证的]
,但
撤销
仍然为0

我的问题是如何使令牌过期以及
revoke=>1
where
AuthServiceProvider
这样做?? 我正在考虑使用cron来完成它!可以吗

谢谢