2017-05-22 1 views

Répondre

1

Vous pouvez utiliser DB::table('oauth_access_tokens') et mettre à jour le expires_at sans passer par Passport.

Ajoutez simplement vos instructions ->where au générateur de requête pour cibler les jetons souhaités et mettez-les à jour en conséquence.

+0

Cela pourrait être la solution finale et une requête supplémentaire est nécessaire. Cependant, j'aimerais voir si je peux gérer cela à l'intérieur de Laravel Passport. Comme j'ai exploré, il y a une propriété statique 'Passport :: $ tokensExpireAt', que Passport utilise pour mettre' expires_at' dans 'oauth_access_tokens'. Mais cette propriété ne fonctionne que dans la méthode 'boot' de' AuthServiceProvider' – Mehrud

+1

@Mehrud C'est la même quantité de requêtes; comme passeport fera la même chose sous le capot. En outre, je ne suis pas au courant des fonctionnalités Passport intégrées qui feront ce que vous voulez. Si vous le trouvez, n'hésitez pas à commenter ici pour la visibilité. – Ohgodwhy

1

Vous pouvez facilement ajouter cette ligne au-dessus de votre code:

Passport::tokensExpireIn(YOUR_CUSTOM_TIME); 

Mais rappelez-vous de changer de retour après cela, parce que expires_at est une variable static.