При использовании 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.
Является ли ошибка только в вашем редакторе, или это действительно вызывает ошибку во время выполнения? –
@MinaYoussef - только в редакторе, и из-за этого я думаю, что токен не генерируется. –
Если ошибок не было, Laravel может разрешить зависимости. Не могли бы вы поделиться кодом, который генерирует токен? –