laravel 5.5 jwt问题

jim*_*mmy 1 php jwt laravel laravel-5.5

当我尝试使用带有laravel"5.5"的jwt时出现问题(此问题仅发生在5.5版本上)

我正在学习本教程

当我试图在postMan上发帖时,我收到了这个错误

未找到"Tymon\JWTAuth\Providers\JWT\NamshiAdapter"类

错误信息

请帮助.

我把这个问题放在github上,这里是链接:


h ttps://github.com/jimmyHuey/jwt-test


jim*_*mmy 7

我发现了我的问题.
在config/jwt.php文件中更改以下提供程序:

  1. NamshiAdapter到Namshi
  2. IlluminateAuthAdapter照亮
  3. IlluminateCacheAdapter照亮

然后我收到了这个错误:

类型错误:传递给Tymon\JWTAuth\JWT :: fromUser()的参数1必须是Tymon\JWTAuth\Contracts\JWTSubject的实例,App\User的实例,在/ Applications/XAMPP/xamppfiles/htdocs/git /中调用第54行的jwt-test/vendor/tymon/jwt-auth/src/JWTAuth.php

我通过实现JWTSubject来修复它并修改类:

namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Tymon\JWTAuth\Contracts\JWTSubject;
class User extends Authenticatable implements JWTSubject
{
    public function getJWTIdentifier()
    {
        return $this->getKey();
    }
    public function getJWTCustomClaims()
    {
        return [];
    }
}
Run Code Online (Sandbox Code Playgroud)