Я разработал пакет для Laravel 5, я и создал команду для этого пакета, файл команды выглядит так:ремесленник команда не может принять рассуждение Laravel
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()
?
так, если я добавить следующие строки в 'getArguments()' функция, как я должен выполнить команду в командной строке, например: 'PHP artisan package: command arg1' – Siavosh
Да, точно так. Вы просто вводите аргументы после команды. –
Я только что редактировал вопрос, пожалуйста, проверьте его, задайтесь вопросом, как принять этот аргумент в методе 'fire()'? – Siavosh