如果我想提出一个控制台参数" 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
。
答案 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