【问题标题】:Tymon JWTAuth class not found找不到 Tymon JWTAuth 类
【发布时间】:2016-05-30 07:10:37
【问题描述】:

我想使用 laravel 来构建 api。 我从wiki page 的安装指南中安装了 JWTAuth。当我想使用vendor:publish 时,我得到这个错误:

在 Google 上搜索 3 天后,我找不到适合我的解决方案。我怎样才能解决这个问题?

【问题讨论】:

    标签: api laravel laravel-5 jwt laravel-artisan


    【解决方案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您的回答添加一些解释,包括您所做的假设。
    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2018-12-26
    • 2019-09-03
    相关资源
    最近更新 更多