我有一个用于提交类别的表单。 (新建,编辑)
<form ... >
<input type="text" name="name" />
<select name="parent_id" >
<option value="0" >Root</option>
<option value="1" >Computer</option>
<option value="..." >...</option>
</select>
</form>
parent_id中除0、root外的每一个id都是数据库中的一个类别id;
我想要一个验证,上面写着:如果 parent_id 不为 0,则检查其是否为类别表中的有效 ID。(0 是根而不是数据库中的 ID)
我如何使用 Laravel 验证规则来做到这一点。
最佳答案
我以前没有用过 Sometimes。但请在下面尝试。目前无法测试自己。
/* This is untested code */
$validation->sometimes('parent_id', 'exists:categories', function($input)
{
return $input->parent_id > 0;
});
/* This is untested code.*/
手动输入:http://laravel.com/docs/validation#conditionally-adding-rules
关于php - 基于其他用户输入的 Laravel 验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20675286/