找不到 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.5tymon/jwt-auth": "^0.5.12" 上测试

【讨论】:

感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。一个正确的解释would greatly improve 它的长期价值,通过展示为什么这是一个很好的解决问题的方法,以及它与当前接受的答案有什么不同。请edit您的回答添加一些解释,包括您所做的假设。

以上是关于找不到 Tymon JWTAuth 类的主要内容,如果未能解决你的问题,请参考以下文章

Python MainWindow 类找不到属性

控制器类找不到 html 模板

myeclipse 下执行mian函数报类找不到主函数

异常IDEA hive代码提示HiveDriver类找不到 或者 Server找不到

Eclipse中HttpServlet类找不到

我收到错误 Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found