Laravel 5 Can';t向自定义命令添加参数
我使用的是Laravel5.1。在debian bash shell中。我创建了一个名为survey:complete的自定义控制台命令。我已经使用它一段时间了,现在我想为要生成的调查数量添加一个可选参数 但是,我已经按照文档进行了操作,但未能成功添加我的参数。我同样更改了签名: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;
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']
// ...
}