如何检查是否存在Laravel控制台命令?

时间:2017-05-24 08:50:11

标签: laravel artisan

我需要检查是否存在Laravel控制台命令,以及是否在受保护的命令var中调用它们。

我需要从另一个Laravel控制台命令调用它们。我想知道是否有类似exists_command('mycommand:foo')

的内容

有什么方法可以达到这个目的吗?

2 个答案:

答案 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
 }