仅当下拉值为“其他”时才验证“其他”字段

时间:2018-02-09 12:00:56

标签: php laravel laravel-5.2

稍微复杂的一个解释,但一个非常常见的用例。

我的页面上有这个字段:

<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中有条件地要求自由文本字段?

1 个答案:

答案 0 :(得分:5)

您正在寻找required_if规则:

'your_text_field' => 'required_if:how_you_heard_about_us,Other'