使用签名语法制作控制台选项

时间:2016-07-28 03:00:05

标签: php laravel laravel-5 laravel-5.2

如果我想提出一个控制台参数" required"在Laravel 5.2中我只做:{someArg}

如何选择"必需"使用5.2?

中的控制台命令签名语法

文档中似乎没有提及。

例如,这是当前的签名:

booking:make
{account : Account ID that owns it.}
{--name=* : Booking names this can be found under.}
{--user=* : Any users that have access.}
{--status=active : If the account should be active to start.}

在上面的示例中,我如何制作所需的--user--name选项?每个选项都需要至少有一个值。目前,我用一个简单的IF检查这个。在新签名语法之前的旧命令中,我使用了InputOption::VALUE_REQUIRED

1 个答案:

答案 0 :(得分:0)

您在命令签名中定义的所有参数默认都是

这是带有必需用户参数的签名:

Route::get('/shop' , 'CP\ShopController@index')

如果您想让用户参数可选,您需要执行以下操作:

protected $signature = 'email:send {user}';

您还可以通过以下方式提供默认值:

protected $signature = 'email:send {user?}';

您可以在文档中找到上述示例和更多详细信息:https://laravel.com/docs/5.2/artisan#command-io