2016-03-20 7 views
2

私はlaravel 5.1を使用しています。 debian bashシェルで。私はsurvey:completeというカスタムコンソールコマンドを作成しました。私はしばらくそれを使用していましたが、今は生成する調査の数にオプションの引数を追加します。カスタムコマンドに引数を追加できません

しかし、私はドキュメントに従ってきましたが、私は自分の議論をうまく追加できませんでした。

protected $signature = 'survey:complete {--number=}'; 

と引数

public function handle() { 
    for($i = 0; $i < $this->argument('number'); $i++) { 

を参照しようとしました。しかし、私はこのエラーを取得する:私は同様に、署名を変更

$> php artisan survey:complete --number=1 
[InvalidArgumentException] 
The "number" argument does not exist. 

私は(しますprint_r) 'の引数の配列をD、および私はこれを得る:

$ php artisan survey:complete --number=1 
Array(
    [command] => survey:complete 
) 
[InvalidArgumentException] 
The "number" argument does not exist. 

コマンドに引数を追加するにはどうすればよいですか?

答えて

2

私はoption()で、argument()ではなく、使用する必要がありました。

$number = $this->option('number'); 
関連する問題