我为laravel 5开发了一个包,我也为这个包创建了一个命令,命令文件是这样的:
class MyCommand extends Command {
protected $name = 'package:command';
public function __construct()
{
parent::__construct();
}
public function fire()
{
$this->info('');$this->info('');$this->info('');
$this->info(' [ Package ] ');
$this->info(' ------------------');
$this->call(\\some codes here ... );
}
protected function getArguments()
{
return [];
}
这就是我在ServiceProvider中注册命令的方法
$this->app['package:command'] = $this->app->share(function()
{
return new \MyNameSpace\Package\MyCommand();
});
命令package:command
工作正常,但是一旦我尝试使用参数运行它,就会出现以下错误
Too many argumnents
,
问题:
我的代码应该在哪里修改,以便我可以将参数传递给命令?
已编辑:以及如何在fire()
方法中获取此参数?