2017-10-11 103 views
0

我有一個問題,當我試圖用智威湯遜與laravel「5.5」(這個問題只在5.5版發生)laravel 5.5 JWT問題

I'm following this tutorial

,當我試圖我得到這個錯誤張貼在郵遞員

類 'Tymon \ JWTAuth \供應商\智威湯遜\ NamshiAdapter' 未找到

errorMessage

plz help。

我把GitHub上這個問題,這裏是鏈接:


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


+0

請出示一些代碼,你試過。 –

+0

你可能沒有在上面導入類...類似於:'使用Tymon \ JWTAuth \ Providers \ JWT \ NamshiAdapter'或者你沒有在服務提供者中註冊它...也許它是該包的一箇舊版本那沒有自動發現? – lewis4u

+0

@Dream_Cap 感謝您的回覆,我已經把這個問題放在github上 https://github.com/jimmyHuey/jwt-test – jimmy

回答

0

,我發現我的問題。
在配置/ jwt.php文件更改以下提供:

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

然後我得到這個錯誤:

Type error: Argument 1 passed to Tymon\JWTAuth\JWT::fromUser() must be an instance of Tymon\JWTAuth\Contracts\JWTSubject, instance of App\User given, called in /Applications/XAMPP/xamppfiles/htdocs/git/jwt-test/vendor/tymon/jwt-auth/src/JWTAuth.php on line 54

我通過實施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 []; 
    } 
} 
0

我通過看該#1316 issue解決這個問題。

仍不能找出什麼是錯我的項目,但至少我找到一種方法,使用智威湯遜,權威性上laravel 5.5