Php 不推荐对注册日期声明使用整数,请改用DateTimeImmutable对象
不推荐对注册日期声明使用整数,请改用DateTimeImmutable对象。使用laravel passport@laravel8.12生成个人访问令牌时发生此错误。请在此处输入代码。我认为icobucci/jwt:3.4存在问题。。。只需运行composer require lcobucci/jwt:3.3就可以了。运行下面的命令来解决此问题Php 不推荐对注册日期声明使用整数,请改用DateTimeImmutable对象,php,laravel,Php,Laravel,不推荐对注册日期声明使用整数,请改用DateTimeImmutable对象。使用laravel passport@laravel8.12生成个人访问令牌时发生此错误。请在此处输入代码。我认为icobucci/jwt:3.4存在问题。。。只需运行composer require lcobucci/jwt:3.3就可以了。运行下面的命令来解决此问题 composer require lcobucci/jwt:3.3.3 这在tymon/jwt auth^v1.0中也会发生 如果出现这种情况,您还可
composer require lcobucci/jwt:3.3.3
这在tymon/jwt auth^v1.0中也会发生
如果出现这种情况,您还可以切换到Namshi提供程序,该提供程序在tymon/jwt auth的jwt.providers.jwt配置中指定。如果您使用的是
tymon/jwt auth
,
这可以帮助你
在config\jwt.php
文件中
Change
'jwt' => Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
to
'jwt' => Tymon\JWTAuth\Providers\JWT\Namshi::class,
这是因为“lcobucci/jwt”升级到了3.4,有很多突破性的变化。将其降级到3.3.3可以解决此问题。。在您的项目中
composer.json
add“lcobucci/jwt”:“3.3.3”
并执行composer update
。遇到了同样的问题,您的解决方案成功了,省去了我一些麻烦:)这对我有效。如果成功了,您可能需要在更改后调用php artisan optimize
,以清除cache@AshwaniGarg这样做安全吗?即使此解决方案(只是一个变通解决方案)解决了此问题,您是否确定将Lcobucci
更改为Namshi
对于jwt令牌颁发功能
来说不会有任何问题?在我的情况下,它起到了作用,您必须在使用此解决方案后测试您的令牌。