エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】独自コマンドをPHP内でオプション付けて実行したい【780日目】

独自コマンドを作った

独自コマンドで以下の様にオプションを設定した。

protected $signature = 'command:xxx {--ids=*}';

これをコンソールで実行するときは

php artisan command:xxx --ids=1 --ids=2 --ids=3

これを他のphp上でで呼び出したいが、どうやって引数に渡すか。

解決

Artisan::call('command:xxx', ['--ids' => [1,2,3]]);

オプションの場合、キーにも -- をつければいいのね

また、複数の値を受け付ける場合には、配列を渡すといいみたい。