【问题标题】:Laravel commands short optionsLaravel 命令短选项
【发布时间】: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=?}';

但它不起作用。

【问题讨论】:

    标签: php laravel command laravel-artisan


    【解决方案1】:

    取自Laravel Docs

    选项快捷方式

    要在定义选项时分配快捷方式,您可以 在选项名称之前指定它并使用 |分隔符 完整选项名称的快捷方式:

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

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

    【讨论】:

    • 问号是不必要的,因为选项已经标记为可选。
    猜你喜欢
    • 2016-11-14
    • 2010-09-28
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多