猿问

参数太多,预期参数“命令”

我正在尝试通过终端运行自定义命令,但不断收到错误消息:参数过多,预期参数“命令”。


在搜索类似问题时,我只能找到使用调度程序的人,而不是从终端调用命令。


我尝试运行的命令的签名是:


class MigrateSiteMysiteCommand extends Command

{

protected $signature = 'migrate:site:mysite.dk {--from=} {--to=}';

...

然后我使用 php artisan help migrate:site:mysite.dk 我得到这个:


Usage:

migrate:site:mysite.dk [options]


Options:

   --from[=FROM]

   --to[=TO]

-h,--help            Display this help message

-q,--quiet           Do not output any message

-V,--version         Display this application version

   --ansi            Force ANSI output

   --no-ansi         Disable ANSI output

-n,--no-interaction  Do not ask any interactive question

   --env[=ENV]       The environment the command should run under

-v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose 

output and 3 for debug

我尝试以不同的方式运行命令格式化参数,但无论哪种方式都会出现相同的错误:


php artisan migrate:site:mysite.dk --from=2019-02-27 16:22:10 --to=2019-02-28 23:59:59


php artisan migrate:site:mysite.dk --from='2019-02-27 16:22:10' --to='2019-02-28 23:59:59'


php artisan migrate:site:mysite.dk --from '2019-02-27 16:22:10' --to '2019-02-28 23:59:59'


php artisan migrate:site:mysite.dk --from 2019-02-27 16:22:10 --to 2019-02-28 23:59:59


对我缺少什么或在命令中搞砸的任何建议?我已经能够运行其他命令,这些命令不需要传递任何参数。


FFIVE
浏览 94回答 1
1回答

慕少森

参数必须包含在 " 而不是 ' 中,因此工作命令如下所示:php artisan migrate:site:mysite.dk --from="2019-02-27 16:22:10" --to="2019-02-28 23:59:59"
随时随地看视频慕课网APP
我要回答