Console\Comands でバッチプログラムを作成したときに
パラメータを渡す方法をメモメモ
2つあって
1 2 3 4 5 6 7 8 9 10 |
// こんな感じにすると protected $signature = 'test:hoge {--hogehoge=}'; public function handle() { // こんな感じで受け取れる $hogehoge = $this->option("hogehoge"); // 実行するときはこんな感じ php artisan test:hoge --hogehoge=1 |
もうひとつは
1 2 3 4 5 6 7 8 9 10 |
// こんな感じにすると protected $signature = 'test:hoge {hogehoge?}'; public function handle() { // こんな感じで受け取れる $hogehoge = $this->argument("hogehoge"); // 実行するときはこんな感じ php artisan test:hoge 1 |
両方ともパラメータなしでも実行できる