【发布时间】:2014-04-15 17:28:49
【问题描述】:
我有一个 select 有很多选项,我希望在第一个具有特定值时需要另一个 select。
<select id="category" name="category">
<option value="a">Option A</option>
<option value="b">Option B</option>
<option value="c">Option C</option>
<option value="d">Option D</option>
<option value="e">Option E</option>
<option value="f">Option F</option>
</select>
<select id="subcategory" name="subcategory">
<option value="a">Suboption A </option>
<option value="b">Suboption B </option>
<option value="c">Suboption C </option>
<option value="d">Suboption D </option>
<option value="e">Suboption E </option>
</select>
我希望在用户选择选项 a、b 或 f 时需要第二个 select。在验证输入的控制器代码中使用下一个规则是否正确?:
$rules = array(
'category' => 'alpha|in:a,b,c,d,e,f|required|size:1',
'subcategory' => 'alpha|
in:a,b,f|
required_if:category,a|
required_if:category,b|
required_if:category,f|
size:1'
);
是否有(另一种或)更好的方法来验证这一点?
【问题讨论】:
-
你想用那个数组做什么?
-
不好意思,忘了说这是控制器代码里面的校验规则对应的数组。为此,我受到documentation on the Laravel site 的指导。
标签: php validation laravel