【Laravel】Console\Comands でパラメータを渡す

Console\Comands でバッチプログラムを作成したときに
パラメータを渡す方法をメモメモ

2つあって

// こんな感じにすると
    protected $signature = 'test:hoge {--hogehoge=}';

    public function handle()
    {
// こんな感じで受け取れる
        $hogehoge = $this->option("hogehoge");

// 実行するときはこんな感じ
php artisan test:hoge --hogehoge=1

もうひとつは

// こんな感じにすると
    protected $signature = 'test:hoge {hogehoge?}';

    public function handle()
    {
// こんな感じで受け取れる
        $hogehoge = $this->argument("hogehoge");

// 実行するときはこんな感じ
php artisan test:hoge 1

両方ともパラメータなしでも実行できる

コメント

タイトルとURLをコピーしました