找不到 Tymon JWTAuth 类
Posted
技术标签:
【中文标题】找不到 Tymon JWTAuth 类【英文标题】:Tymon JWTAuth class not found 【发布时间】:2016-05-30 07:10:37 【问题描述】:我想使用 laravel 来构建 api。
我从wiki page 的安装指南中安装了 JWTAuth。当我想使用vendor:publish
时,我得到这个错误:
在 Google 上搜索 3 天后,我找不到适合我的解决方案。我怎样才能解决这个问题?
【问题讨论】:
【参考方案1】:仅表示您尚未将 JWTAuthServiceProvider
添加到 Laravel 服务提供者列表中。
转到config/app.php
并将JWTAuthServiceProvider
添加到提供者列表
像这样:
'providers' => [
...
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
...
]
其次,因为这些错误只发生在控制台运行中:
composer update --no-scripts
composer update
【讨论】:
我之前加过这个。我认为我的问题与作曲家自动加载器有关,也许它不起作用。如何找到 composer 自动加载文件正常工作? 谢谢@Digitlimit,但我还是有问题:\ 您需要验证 Tymon\AUth 服务提供商在 vendor/jwt-auth/src/providers 中 是的!谢谢@Digitlimit,我的问题出在我的文件夹结构中。【参考方案2】:最新版本。请在配置文件的 providers 数组中使用以下代码
对于 laravel
Tymon\JWTAuth\Providers\LaravelServiceProvider::class
对于 Lumen:打开 app/Providers/AppServiceProvider.php 并将以下内容添加到 register() 方法中。
$this->app->register(\Tymon\JWTAuth\Providers\LumenServiceProvider::class);
希望这会对某人有所帮助。
【讨论】:
添加提供程序后出现以下错误(使用 Laravel 5.4)。Class 'Tymon\JWTAuth\Providers\JWT\NamshiAdapter' not found
在 laravel 5.8 上工作【参考方案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"
上测试
【讨论】:
感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。一个正确的解释would greatly improve 它的长期价值,通过展示为什么这是一个很好的解决问题的方法,以及它与当前接受的答案有什么不同。请edit您的回答添加一些解释,包括您所做的假设。以上是关于找不到 Tymon JWTAuth 类的主要内容,如果未能解决你的问题,请参考以下文章
异常IDEA hive代码提示HiveDriver类找不到 或者 Server找不到
我收到错误 Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found