php - ダッシュ付きのLaravelカスタムコマンド引数

原文 php laravel laravel-5

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);
}
関連記事

javascript - JavaScriptでMySQLデータベースからデータを取得してチャートを作成する方法は? [閉まっている]

javascript - JQueryとPHPを使用してPOSTでattr値とform値を送信する方法は?

php - PHP-引用符内のテキストのみを取得しよう

php - Laravel 5.1で前週のデータを取得する方法は?

php - 応答時間が遅い:DockerコンテナーのLaravel 5.2

php - .htaccessを使用してPHPファイルを追加できますか?

php - preg_replaceをpreg_replace_callbackに変換するPHP

php - Magento 2-ブロックテンプレートをオーバーライドする方法

php - 文字がmysql(ヘブライ語)で意味不明なように表示される[複製]

javascript - jQuery変数を1ずつインクリメントまたはデクリメントします