我需要检查是否存在Laravel控制台命令,以及是否在受保护的命令var中调用它们。
我需要从另一个Laravel控制台命令调用它们。我想知道是否有类似exists_command('mycommand:foo')
有什么方法可以达到这个目的吗?
答案 0 :(得分:4)
经过测试和工作。
function command_exists($name)
{
return array_has(\Artisan::all(), $name);
}
if (command_exists('config:cache')) {
// success
}
答案 1 :(得分:0)
php artisan list
将提出所有可能的工匠命令。有一个'命令'使用您自己创建的命令进行分段。
你可以按如下方式打电话给他们
php artisan command:MyCreatedCommand
编辑:要检查项目中是否存在命令,可以使用php class_exists函数
if(class_exists('App\Console\Commands\MyCommandName')){
//Do whatever
}