artisanコマンドの引数にハイフン始まりの値を渡したい
引数にハッシュ値を指定するartisanコマンドを作っていたのですが、
ハッシュ値がハイフン始まりのときにオプション扱いされてエラーになりました。。
現象
例)ハッシュ値が-LA12_ed
php artisan hoge:fuga -LA12_ed
エラーになる。The "-L" option does not exist.
対策
そんなときはエスケープすればいいよね。
エスケープ文字は --
でした。ハイフンハイフン半角スペース!
php artisan hoge:fuga -- -LA12_ed
これで無事引数を受け取れます。
参考
https://stackoverflow.com/questions/35493936/laravel-custom-command-argument-with-dash