Laravel 命令短选项
Posted
技术标签:
【中文标题】Laravel 命令短选项【英文标题】:Laravel commands short options 【发布时间】:2018-04-22 19:49:40 【问题描述】:我正在 Laravel 中制作自定义 Artisan 命令,我想传递选项。但是我看到例如make:controller
可以选择通过传入-r
或--resource
来制作资源控制器。我的命令现在定义如下:
protected $signature = 'make name --flag=?';
但是当我为命令帮助执行-h
时,我只看到--flag
作为一个选项。我想提供一个选项,也可以写一个-f
并传入标志。
我试过这样
protected $signature = 'make name -f=? --flag=?';
但它不起作用。
【问题讨论】:
【参考方案1】:取自Laravel Docs:
选项快捷方式
要在定义选项时分配快捷方式,您可以 在选项名称之前指定它并使用 |分隔符 完整选项名称的快捷方式:
以下内容应该适用于您的情况:
protected $signature = 'make name --f|flag=';
【讨论】:
问号是不必要的,因为选项已经标记为可选。以上是关于Laravel 命令短选项的主要内容,如果未能解决你的问题,请参考以下文章
Laravel artisan 命令 - 更改脚本中的选项?