如何在不刷新访问令牌的情况下更新laravel 5.4中的访问令牌expire_at(laravel passport)

如何在不刷新访问令牌的情况下更新laravel 5.4中的访问令牌expire_at(laravel passport),laravel,laravel-passport,Laravel,Laravel Passport,我正在用laravel passport制作一个api,我为一个没有重复用户的用户制作了一个令牌,我制作了一个令牌,将在10天内过期,但我想添加功能,如果用户已经登录并再次登录,而另一台设备仍在现有登录功能2中使用相同的令牌Sehinga。如果登录的用户没有令牌或令牌过期,则创建一个新令牌,如果发现用户登录令牌尚未过期,则旧令牌将在10天后过期更新,无需刷新令牌您可以在创建新令牌或登录时删除旧令牌。首先,您需要创建OauthAccessToken模型 例如, 在用户模型中创建以下函数 publi

我正在用laravel passport制作一个api,我为一个没有重复用户的用户制作了一个令牌,我制作了一个令牌,将在10天内过期,但我想添加功能,如果用户已经登录并再次登录,而另一台设备仍在现有登录功能2中使用相同的令牌Sehinga。如果登录的用户没有令牌或令牌过期,则创建一个新令牌,如果发现用户登录令牌尚未过期,则旧令牌将在10天后过期更新,无需刷新令牌

您可以在创建新令牌或登录时删除旧令牌。首先,您需要创建OauthAccessToken模型

例如, 在用户模型中创建以下函数

public function accessTokens() {
    return $this->hasMany(OauthAccessToken::class);
}

And then check and delete the tokens 

$user = User::whereId($id)->with('accessTokens')->first();
if ($user->accessTokens->count() > 0) {
   $user->accessTokens()->delete();
}