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

San*_*r82 0 laravel laravel-artisan

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

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

有什么办法可以做到这一点吗?

San*_*esh 5

测试和工作。

function command_exists($name)
{
    return array_has(\Artisan::all(), $name);
}

if (command_exists('config:cache')) {
    // success
}
Run Code Online (Sandbox Code Playgroud)