JWTGenerateCommand :: handle()不存在

Chi*_*027 8 jwt laravel-5

我正在使用Laravel 5.4和JWT Auth Library在API开发中进行用户身份验证.在我运行安装php artisan jwt:generate后,它会抛出我的错误

Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist 
Run Code Online (Sandbox Code Playgroud)

知道我错过了什么吗?

Har*_*ana 25

在laravel 5.5版本中安装jwt软件包时,通常会显示此错误.然后在设置服务提供程序并运行以下命令之后.

php artisan jwt:generate
Run Code Online (Sandbox Code Playgroud)

然后你在终端看到这个错误信息.

怎么解决?简单地按照这一步

步骤-1重新安装包

composer require tymon/jwt-auth:dev-develop --prefer-source
Run Code Online (Sandbox Code Playgroud)

在这个开发版本中,此错误已修复.

步骤2设置服务提供商

composer require tymon/jwt-auth:1.0.*
Run Code Online (Sandbox Code Playgroud)

步骤-3生成密钥

'providers' => [
    ....
    Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class to 
    Tymon\JWTAuth\Providers\LaravelServiceProvider::class
],
Run Code Online (Sandbox Code Playgroud)

我从这里找到了这个解决方案http://laravelcode.com/post/method-tymonjwtauthcommandsjwtgeneratecommandhandle-does-not-exist


Ton*_*oni 5

转到位于vendor/tymon/src/Commands 中的 JWTGenerateCommand.php 文件并粘贴此方法

public function handle() { $this->fire(); }
Run Code Online (Sandbox Code Playgroud)