Laravel 5.4 Passport- API 无法设置 30 天过期令牌

Laravel 5.4 Passport- API cannot set 30 day expire token

我正在使用 Laravel 5.4 护照身份验证。我在将 API 令牌过期日期设置为 30 天时遇到问题。我尝试了 Laravel 文档中的给定代码,但它不起作用。在数据库中,它显示一年的默认令牌到期日期。

我用过

public function boot(){

    $this->registerPolicies();

    Passport::routes();

    Passport::tokensExpireIn(Carbon::now()->addDays(30));

}

如果有任何解决方案请建议我。

谢谢

我也遇到了同样的问题所以..我就是这样使用的

尝试在PassportServiceProvider.php

中直接更改

PassportServiceProvider.php路径应该是这样的

projectName/vendor/laravel/passport/src/PassportServiceProvider.php

and fine this line

new PersonalAccessGrant, new DateInterval('P1Y')

例如设置过期 1 个月然后

new PersonalAccessGrant, new DateInterval('P1M')

例如设置 1 周到期然后

new PersonalAccessGrant, new DateInterval('P1W')

例如设置有效期为 5 天然后

new PersonalAccessGrant, new DateInterval('P5D')

获取更多 DateInterval see

github 问题

Whosebug 问题