2015-11-21 2 views
0

При использовании JWT с Laravel, я получаю сообщение об ошибке в моем editior -Неопределенный класс JWTAuth

Undefined class JWTAuth 

даже после того, как добавить следующие строки: -

use JWTAuth; 
use Tymon\JWTAuth\Exceptions\JWTException; 

Я после этого учебника https://www.codetutorial.io/laravel-and-angularjs-token-based-auth-part1/ и сделал изменения, но все же

Приложение/config.php имеет: -

и

'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, 
'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class 

Мой TokenAuthController -

public function authenticate(Request $request) 
{ 
    $credentials = $request->only('email', 'password'); 

    try { 
     if (! $token = JWTAuth::attempt($credentials)) { 
      return response()->json(['error' => 'invalid_credentials'], 401); 
     } 
    } catch (JWTException $e) { 
     return response()->json(['error' => 'could_not_create_token'], 500); 
    } 

    // if no errors are encountered we can return a JWT 
    return response()->json(compact('token')); 
} 

public function getAuthenticatedUser() 
{ 
    try { 

     if (! $user = JWTAuth::parseToken()->authenticate()) { 
      return response()->json(['user_not_found'], 404); 
     } 

    } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) { 

     return response()->json(['token_expired'], $e->getStatusCode()); 

    } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) { 

     return response()->json(['token_invalid'], $e->getStatusCode()); 

    } catch (Tymon\JWTAuth\Exceptions\JWTException $e) { 

     return response()->json(['token_absent'], $e->getStatusCode()); 

    } 

    return response()->json(compact('user')); 
} 

Из-за этого, жетоны не генерируется.

Справка Pls.

+0

Является ли ошибка только в вашем редакторе, или это действительно вызывает ошибку во время выполнения? –

+0

@MinaYoussef - только в редакторе, и из-за этого я думаю, что токен не генерируется. –

+0

Если ошибок не было, Laravel может разрешить зависимости. Не могли бы вы поделиться кодом, который генерирует токен? –

ответ

1

Так что ссылка на обсуждение основного вопроса, все приложение работает нормально. Вам просто нужно правильно передать параметры между Angular и Laravel.

Смежные вопросы