2016-07-12 17 views
2

laravelコマンドを書き込もうとしていますが、必須のオプションはありません。Laravel 5コマンド - 必須オプション

オプションのコンセプトが「オプション」であることを理解していますが、挿入する入力が明確で、特定の順序ではないというコマンドがあります。 すなわち

私は2必須

$command-abc --par1=value1 --par2=value2 

代わりのPAR2とパーで、これを実現したいと思います:

protected $signature = 'dst-comparison:analyse 
         {--client : Client Name} 
         {--clientId : Client ID} 
         {--recordingId : Client Recording ID} 
         {--CSVFile : Path to the downloaded CSV file from Spotify analytics} 
         {--dataUpdateTo=null : CSV Data will be truncated from this date onwards}'; 

$command-abc value1 value2 

は、これまでのところ、これは私が使用した署名であります

Laravelのドキュメント(https://laravel.com/docs/5.1/artisan)に続いて、このg uide:http://code.tutsplus.com/tutorials/your-one-stop-guide-to-laravel-commands--net-30349 getOptionsメソッドを上書きすることはそのトリックを行っているようですが、それは私のためには機能しません。

/** 
* Get the console command options. 
* 
* @return array 
*/ 
protected function getOptions() 
{ 
    return array(
     array('client', null, InputOption::VALUE_REQUIRED, 'Client Name'), 
     array('clientId', null, InputOption::VALUE_REQUIRED, 'Client ID'), 
     array('recordingId', null, InputOption::VALUE_REQUIRED, 'Client Recording ID'), 
     array('CSVFile', null, InputOption::VALUE_REQUIRED, 'Path to the downloaded CSV file from Spotify analytics'), 
     array('dataUpdateTo', null, InputOption::VALUE_OPTIONAL, 'CSV Data will be truncated from this date onwards') 
    ); 
} 

+0

検証オプションを自分で - (何も入力が定義されていない場合null戻り<)様々な出力機能$this->error(...)を見ていると、必要なすべての入力は$this->option('client');を与えられたかどうかを確認します。あなたが言うように、オプションはオプションであることを意図しています。 –

答えて

関連する問題