Laravel Console Commandが存在しているかどうか、そしてそれらを呼び出すために保護されたコマンドvarに入っているかどうかを確認する必要があります。Laravel Consoleコマンドが存在するかどうかを確認するには?
別のLaravelコンソールコマンドから呼び出す必要があります。そして、私は何かがあるかどうかを知りたいですexists_command('mycommand:foo')
これを達成する方法はありますか?
Laravel Console Commandが存在しているかどうか、そしてそれらを呼び出すために保護されたコマンドvarに入っているかどうかを確認する必要があります。Laravel Consoleコマンドが存在するかどうかを確認するには?
別のLaravelコンソールコマンドから呼び出す必要があります。そして、私は何かがあるかどうかを知りたいですexists_command('mycommand:foo')
これを達成する方法はありますか?
と作業PHPのでclass_exists機能を使用することができ、あなたのプロジェクトに存在するかどうかを確認するために。
function command_exists($name)
{
return array_has(\Artisan::all(), $name);
}
if (command_exists('config:cache')) {
// success
}
php artisan list
可能なすべての職人のコマンドが表示されます。独自の作成されたコマンドを持つ「コマンド」サブセクションがあります。
php artisan command:MyCreatedCommand
編集し、次のようにあなたはそれらを呼び出します。コマンドは
if(class_exists('App\Console\Commands\MyCommandName')){
//Do whatever
}
ああ、わかりました。 laravelのどのバージョンを使用していますか? – ochhii
私はLaravelを使っています。5.4 – Sangar82
名前空間ではなく、コマンド名で検索する必要があります。 Thxあなたの助けに! – Sangar82