Tymon JWTA, класс не найден

0

Я хочу использовать laravel для создания api. Я установил JWTAuth из руководства по установке на странице wiki. Когда я хочу использовать vendor:publish, я получаю эту ошибку: Изображение 174551

После трехдневного поиска в Google я не могу найти решение, которое работает для меня. Как я могу это исправить?

Теги:
jwt
laravel-5
artisan

4 ответа

1
Лучший ответ

Просто означает, что вы не добавили JWTAuthServiceProvider в список поставщиков услуг Laravel.

Перейдите в config/app.php и добавьте JWTAuthServiceProvider в список поставщиков

Вот так:

'providers' => [
   ...

   Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,

   ...
]

Во-вторых, поскольку эта ошибка возникает только при запуске консоли:

composer update --no-scripts
composer update
  • 0
    Я добавил это раньше. Я думаю, что моя проблема связана с автозагрузчиком композитора и, возможно, он не работает. Как найти, что файлы автозагрузки композитора работают правильно?
  • 0
    Спасибо @Digitlimit, но все же у меня есть проблема: \
Показать ещё 2 комментария
3

Для последней версии. Пожалуйста, используйте следующий код в массиве поставщиков в файле конфигурации

Для laravel

Tymon\JWTAuth\Providers\LaravelServiceProvider::class

Для Lumen: откройте приложение/Провайдеры/AppServiceProvider.php и добавьте следующее к методу register().

$this->app->register(\Tymon\JWTAuth\Providers\LumenServiceProvider::class);

Надеюсь, это поможет кому-то.

  • 1
    Я получаю следующую ошибку (используя Laravel 5.4) после добавления провайдера. Class 'Tymon\JWTAuth\Providers\JWT\NamshiAdapter' not found
  • 0
    Работа на Laravel 5.8
2

добавьте "tymon/jwt-auth": "^0.5.12" в composer.json и команду

composer update 

на app/config.php добавить это к providers

Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,

и на app/config.php добавить это в aliases

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

испытан на laravel 5.5 и tymon/jwt-auth": "^0.5.12"

  • 1
    Спасибо за этот фрагмент кода, который может оказать некоторую ограниченную, немедленную помощь. Правильное объяснение значительно улучшило бы его долгосрочную ценность, показав, почему это хорошее решение проблемы и чем оно отличается от текущего принятого ответа. Пожалуйста, измените свой ответ, чтобы добавить некоторые объяснения, в том числе предположения, которые вы сделали.
  • 0
    я обновляю ответ, проверяю
0

После добавления JWTAuthServiceProvider в массив поставщиков вы запустили composer dumpautoload?

Извините, что разместили это как ответ, так как я не могу комментировать, поскольку у меня нет 50 репутации.

Я пробовал установку после шагов в wiki, и это работает для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню