Laravel 5でユーザー名とパスワードを取得するカスタムコマンドを取得しました。
あるユーザーは、-819830219 'のようなダッシュで始まるパスワードを取得し、laravelに「-8オプションは存在しません。
引用符の間にパスワードを設定しようとしましたが、それでも同じエラーが発生しました。
laravelがオプションとして理解できないダッシュで始まるパラメーターを渡す方法はありますか?
protected function getArguments()
{
return [
['username', InputArgument::REQUIRED, 'Partner\'s username.'],
['password', InputArgument::REQUIRED, 'Partner\'s password.'],
['origin', InputArgument::REQUIRED, 'Partner\'s origin code.'],
];
}
次のように
-
を前に付けることで、
--
文字をエスケープできます。
php artisan command -- -819830219
または、次のような対話型コマンドを使用できます。
public function handle()
{
$username = $this->ask('Enter username');
$password = $this->secret('Enter password');
$origin = $this->ask('Enter origin');
$this->doSomething($username, $password, $origin);
}