稍微复杂的一个解释,但一个非常常见的用例。
我的页面上有这个字段:
<select class="form-control" name="how_you_heard_about_us" id="select-hearaboutus">
其中的所有选项都有名称,包括以下名称:
<option value="Other">Other</option>
我还有一个文本输入,只有在用户选择“其他”时才需要输入。
这是我的简明验证码:
$this->validate($request, [
'first_name' => 'required|max:20',
'last_name' => 'required|max:20',
'how_you_heard_about_us' => 'required'
]);
我正在尝试设置它,以便用户只需要输入文本字段,如果下拉菜单设置为“其他”。
如何在Laravel 5.2中有条件地要求自由文本字段?
答案 0 :(得分:5)
您正在寻找required_if
规则:
'your_text_field' => 'required_if:how_you_heard_about_us,Other'