Laravel 命令短选项

Laravel commands short options

我正在 Laravel 中制作自定义 Artisan 命令,我想传递选项。但是我看到,例如 make:controller 可以选择通过传入 -r--resource 来创建资源控制器。我的命令现在定义如下:

protected $signature = 'make {name} {--flag=?}';

但是当我为命令帮助执行 -h 时,我只看到 --flag 作为一个选项。我想提供一个选项,也可以写一个 -f 并传入标志。

我这样试过

protected $signature = 'make {name} {-f=?} {--flag=?}';

但是没用。

取自 Laravel Docs:

Option Shortcuts

To assign a shortcut when defining an option, you may specify it before the option name and use a | delimiter to separate the shortcut from the full option name:

以下内容应该适合您的情况:

protected $signature = 'make {name} {--f|flag=}';