laravel Artisan:调用对包命令无效

bqucvtff  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(219)

我正在使用Artisan::call从一个包(我已经创建的包)中调用一个命令,但它找不到该命令并显示错误"message": "The command \"sync:reloadly\" does not exist.", "exception": "Symfony\\Component\\Console\\Exception\\CommandNotFoundException", "file": "/var/www/html/vendor/laravel/framework/src/Illuminate/Console/Application.php", "line": 182,
此命令在控制台上有效,但在PHP代码中无效

67up9zun

67up9zun1#

如果这个命令在控制台上工作正常,但在PHP代码中不工作,那么您需要查看该命令注册的包代码(服务提供程序)。如果其注册使用
$this->app->runningInConsole()
然后你需要删除它并再次运行它。希望这能起作用。

你可以在内核中添加这个命令自己路径:app/Console/Kernel.php

protected $commands = [
    \Package\Path\Console\CommandName::class,
];

信用:https://laracasts.com/discuss/channels/general-discussion/artisan-command-from-package-not-recognized-when-calling-from-php

相关问题