我正在尝试通过终端运行自定义命令,但不断收到错误消息:参数过多,预期参数“命令”。在搜索类似问题时,我只能找到使用调度程序的人,而不是从终端调用命令。我尝试运行的命令的签名是: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:59php 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对我缺少什么或在命令中搞砸的任何建议?我已经能够运行其他命令,这些命令不需要传递任何参数。
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
参数必须包含在 " 而不是 ' 中,因此工作命令如下所示:
php artisan migrate:site:mysite.dk --from="2019-02-27 16:22:10" --to="2019-02-28 23:59:59"
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消