我想使用laravel来构建api。
我在wiki page的安装指南中安装了JWTAuth。当我想使用vendor:publish
时,我收到此错误:
在Google上搜索3天后,我找不到适合我的解决方案。我怎样才能解决这个问题?
答案 0 :(得分:3)
只是表示您尚未将JWTAuthServiceProvider
添加到Laravel服务提供商列表中。
转到config/app.php
并将JWTAuthServiceProvider
添加到提供商列表
像这样:
'providers' => [
...
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
...
]
其次,因为这些错误只发生在控制台运行中:
composer update --no-scripts
composer update
答案 1 :(得分:3)
最新版本。请在配置文件
中的providers数组中使用以下代码laravel
Tymon\JWTAuth\Providers\LaravelServiceProvider::class
对于Lumen:打开app / Providers / AppServiceProvider.php并将以下内容添加到register()方法中。
$this->app->register(\Tymon\JWTAuth\Providers\LumenServiceProvider::class);
希望这会对某人有所帮助。
答案 2 :(得分:3)
将"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"