2017-05-24 8 views
0

Laravel Console Commandが存在しているかどうか、そしてそれらを呼び出すために保護されたコマンドvarに入っているかどうかを確認する必要があります。Laravel Consoleコマンドが存在するかどうかを確認するには?

別のLaravelコンソールコマンドから呼び出す必要があります。そして、私は何かがあるかどうかを知りたいですexists_command('mycommand:foo')

これを達成する方法はありますか?

答えて

3
テスト済み

と作業PHPのでclass_exists機能を使用することができ、あなたのプロジェクトに存在するかどうかを確認するために。

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

if (command_exists('config:cache')) { 
    // success 
} 
0
php artisan list 

可能なすべての職人のコマンドが表示されます。独自の作成されたコマンドを持つ「コマンド」サブセクションがあります。

php artisan command:MyCreatedCommand 

編集し、次のようにあなたはそれらを呼び出します。コマンドは

if(class_exists('App\Console\Commands\MyCommandName')){ 
    //Do whatever 
} 
+0

ああ、わかりました。 laravelのどのバージョンを使用していますか? – ochhii

+0

私はLaravelを使っています。5.4 – Sangar82

+0

名前空間ではなく、コマンド名で検索する必要があります。 Thxあなたの助けに! – Sangar82

関連する問題