我正在使用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代码中无效
1条答案
按热度按时间67up9zun1#
如果这个命令在控制台上工作正常,但在PHP代码中不工作,那么您需要查看该命令注册的包代码(服务提供程序)。如果其注册使用
$this->app->runningInConsole()
然后你需要删除它并再次运行它。希望这能起作用。
或
你可以在内核中添加这个命令自己路径:app/Console/Kernel.php
信用:https://laracasts.com/discuss/channels/general-discussion/artisan-command-from-package-not-recognized-when-calling-from-php