Я хочу использовать laravel для создания api. Я установил JWTAuth из руководства по установке на странице wiki. Когда я хочу использовать vendor:publish
, я получаю эту ошибку:
После трехдневного поиска в Google я не могу найти решение, которое работает для меня. Как я могу это исправить?
Просто означает, что вы не добавили JWTAuthServiceProvider
в список поставщиков услуг Laravel.
Перейдите в config/app.php
и добавьте JWTAuthServiceProvider
в список поставщиков
Вот так:
'providers' => [
...
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
...
]
Во-вторых, поскольку эта ошибка возникает только при запуске консоли:
composer update --no-scripts
composer update
Для последней версии. Пожалуйста, используйте следующий код в массиве поставщиков в файле конфигурации
Для laravel
Tymon\JWTAuth\Providers\LaravelServiceProvider::class
Для Lumen: откройте приложение/Провайдеры/AppServiceProvider.php и добавьте следующее к методу register().
$this->app->register(\Tymon\JWTAuth\Providers\LumenServiceProvider::class);
Надеюсь, это поможет кому-то.
Class 'Tymon\JWTAuth\Providers\JWT\NamshiAdapter' not found
добавьте "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"
После добавления JWTAuthServiceProvider
в массив поставщиков вы запустили composer dumpautoload
?
Извините, что разместили это как ответ, так как я не могу комментировать, поскольку у меня нет 50 репутации.
Я пробовал установку после шагов в wiki, и это работает для меня.