Laravel 5 Can';t向自定义命令添加参数

Laravel 5 Can';t向自定义命令添加参数,laravel-5,laravel-5.1,Laravel 5,Laravel 5.1,我使用的是Laravel5.1。在debian bash shell中。我创建了一个名为survey:complete的自定义控制台命令。我已经使用它一段时间了,现在我想为要生成的调查数量添加一个可选参数 但是,我已经按照文档进行了操作,但未能成功添加我的参数。我同样更改了签名: protected $signature = 'survey:complete {--number=}'; 并试图引用这个论点 public function handle() { for( $i = 0;

我使用的是Laravel5.1。在debian bash shell中。我创建了一个名为survey:complete的自定义控制台命令。我已经使用它一段时间了,现在我想为要生成的调查数量添加一个可选参数

但是,我已经按照文档进行了操作,但未能成功添加我的参数。我同样更改了签名:

protected $signature = 'survey:complete {--number=}';
并试图引用这个论点

public function handle() { 
    for( $i = 0; $i < $this->argument('number'); $i++ ) { 
我打印参数数组,得到如下结果:

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

如何将参数添加到命令中?

我需要使用
选项()
,而不是
参数()

而是为我工作:

   protected $signature = 'mycommand {limit=1000}'
   // call: php artisan mycommand 100
我使用以下命令检索值:

public function handle() {    
    // ...
    $limit = $this->arguments('limit')['limit']
    // ...
}

var_dump($this->options())来查看它们。它在文档中说参数是您所需要的,但它根本不起作用。这毫无意义。谢谢你的提示,“选项”对我有用!
   protected $signature = 'mycommand {limit=1000}'
   // call: php artisan mycommand 100
public function handle() {    
    // ...
    $limit = $this->arguments('limit')['limit']
    // ...
}