【发布时间】:2019-12-06 11:33:28
【问题描述】:
我已经通过php artisan make:command SomeCommand 生成了 Laravel artisan 命令。这是整个命令类SomeCommand。
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class SomeCommand extends Command{
protected $signature = 'Call:SomeCommand {phone="8980131488"} {name="Kiran Maniya"}';
protected $description = 'This is a buggy Command';
public function __construct(){
parent::__construct();
}
public function handle(){
$args = $this->arguments();
$this->info($args['phone'].' '.$args['name']);
}
}
问题是,当我通过php artisan Call:SomeCommand phone="8980151878" name="Anubhav Rane" 调用命令时。它将密钥对值的参数输出为name=Anubhav Rane 和phone=8980151878。它应该只输出值。
我还尝试通过$this->argument('phone') 和$this->argument('name') 捕获单个值,但它的输出仍然相同。
【问题讨论】:
标签: php laravel arguments command key-value