【发布时间】:2016-05-30 07:10:37
【问题描述】:
我想使用 laravel 来构建 api。
我从wiki page 的安装指南中安装了 JWTAuth。当我想使用vendor:publish 时,我得到这个错误:
在 Google 上搜索 3 天后,我找不到适合我的解决方案。我怎样才能解决这个问题?
【问题讨论】:
标签: api laravel laravel-5 jwt laravel-artisan
我想使用 laravel 来构建 api。
我从wiki page 的安装指南中安装了 JWTAuth。当我想使用vendor:publish 时,我得到这个错误:
在 Google 上搜索 3 天后,我找不到适合我的解决方案。我怎样才能解决这个问题?
【问题讨论】:
标签: api laravel laravel-5 jwt laravel-artisan
仅表示您尚未将 JWTAuthServiceProvider 添加到 Laravel 服务提供者列表中。
转到config/app.php 并将JWTAuthServiceProvider 添加到提供者列表
像这样:
'providers' => [
...
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
...
]
其次,因为这些错误只发生在控制台运行中:
composer update --no-scripts
composer update
【讨论】:
最新版本。请在配置文件的 providers 数组中使用以下代码
对于 laravel
Tymon\JWTAuth\Providers\LaravelServiceProvider::class
对于 Lumen:打开 app/Providers/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" 上测试
【讨论】: