Php 不推荐对注册日期声明使用整数,请改用DateTimeImmutable对象

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中也会发生 如果出现这种情况,您还可

不推荐对注册日期声明使用整数,请改用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中也会发生


如果出现这种情况,您还可以切换到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令牌颁发功能
来说不会有任何问题?在我的情况下,它起到了作用,您必须在使用此解决方案后测试您的令牌。