我想php artisan passport:client --password
从函数运行.
我尝试了Artisan::call('passport:client');
,Artisan::command('passport:client');
但它回来了undefined command
注意:我已经安装了laravel passport,命令在终端上工作正常
我发现它,在boot()
方法中PassportServiceProvider
有一个基本上阻止它被调用的检查Artisan::call
.
//PassportServiceProvider.php at line 37: if ($this->app->runningInConsole()) { $this->commands([ Console\InstallCommand::class, Console\ClientCommand::class, Console\KeysCommand::class, ]); ... }
为了使它适用于一般工匠命令,我们可以自己注册这些命令.AuthServiceProvider
也许在启动方法中的某个地方.
public function boot() { $this->commands([ Console\InstallCommand::class, Console\ClientCommand::class, Console\KeysCommand::class, ]); }
现在我们可以调用Artisan::call('passport:install')
或其他2个命令.