将 laravel 更新到 5.8 时,请注意:
火法影响可能性:低
fire 方法(在 Laravel 5.4 中已弃用)
Illuminate\Events\Dispatcher 类已移除。您应该使用
dispatch 方法。
查看更多:https://laravel.com/docs/5.8/upgrade#events
对于旧的 jwt,他们使用 fire 方法,因此您的代码是错误的。关注并修复它:
更新 Jwt 到新版本 -> 1.0.0-rc.4
将 "tymon/jwt-auth": "^1.0.0-rc.4" 添加到您的 composer.json 文件并运行
“作曲家更新”
Ex: "require": {
"php": "^7.1.3",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"predis/predis": "^1.1",
"tymon/jwt-auth": "^1.0.0-rc.4"
},
查看更多:https://jwt-auth.readthedocs.io/en/develop/laravel-installation/
-> 在 Model Users 中添加新代码:
use Tymon\JWTAuth\Contracts\JWTSubject;
class User extends Authenticatable implements JWTSubject
-> 在 config/jwt.php 中将 providers 更改为
'jwt' => 'Tymon\JWTAuth\Providers\JWT\Namshi',
'auth' => 'Tymon\JWTAuth\Providers\Auth\Illuminate',
'storage' => 'Tymon\JWTAuth\Providers\Storage\Illuminate',
-> 在 config/auth.php 中将 guards 更改为
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
希望对你有帮助。