Laravel上からArtisanコマンドを呼び出す時のオプションの指定

LaravelのArtisanコマンドを呼び出す時のオプションの指定方法が、Artisan::callで呼び出すときと、タスクスケジューラの$schedule->commandで呼び出すときとで違うのでメモ

Artisan::call での指定

Artisan::call(HogeCommand::class, ['--poyo' => 1, '--fuga' => true]);

値を取らないオプションにはtrueを設定する

タスクスケジューラでの指定

$schedule->command(HogeCommand::class, ['--poyo' => 1, '--fuga']);

値を取らないオプションは特に値は設定しない

書き方を混在させるくらいなら、こっちの記法のほうがいいかも知れない

$schedule->command('hoge --poyo=1 --fuga');