php - 基于其他用户输入的 Laravel 验证输入

标签 php validation laravel-4

我有一个用于提交类别的表单。 (新建,编辑)

<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/

相关文章:

php - Laravel : unforeseen problems from echoing HTML in controller vs. 传递数据查看?

error-handling - 如何: customize & internationalize error codes/messages in Symfony?

php - Laravel orWhere 与相关表

php - 正则表达式的 html

php - PDO查询返回0

php - 如何检查 bool 搜索是否有效

javascript - 表单验证 - 单选循环

laravel - 如何使Laravel迁移器与命名空间迁移一起使用?

php - 数据库设计,类别,子类别和主题中的项目

php - 帮助显示数据库中的数据