【问题标题】:Laravel Validation : How to validate two related foreign key correspond or notLaravel 验证:如何验证两个相关的外键是否对应
【发布时间】:2020-01-09 06:39:29
【问题描述】:

我有学生、年级和分区表。部分属于等级。学生属于年级和科。现在,当必须创建学生时,我会得到成绩 ID 和部门 ID。如果部分 id 与请求中的等级 id 相同,我想验证部分 id。

等级表:id,title。 部分表:id、grade_id、title。 学生表:id、name、grade_id、section_id、....

答案:'exists:sections,id,grade_id,' 。 $this->input("grade_id")

【问题讨论】:

    标签: php laravel validation


    【解决方案1】:

    使用如下验证规则:

    'section_id' => "exists:<section table name>,id,grade_id,{$request->get('grade_id'}"
    

    【讨论】:

    • first with section id after table name 给出错误,因为在节表中没有名称为 section_id 的列。然后我编辑为'id'。现在,即使该成绩 ID 有部分 ID,验证也会失败。
    • 我已经编辑了建议。请根据需要进行更改。
    • 这正是我编辑和测试过的。即使该等级 ID 有部分 ID,此验证也会失败。
    • 您能否验证$request-&gt;get('grade_id') 是否为您提供了提交的成绩ID 值?如果您使用 FormRequest 类进行验证,您可以使用$this-&gt;input('grade_id')。还要验证 grade_id 是您期望的变量的正确属性名称。
    • 谢谢,这是一个表单请求,它有效。存在:sections,id,grade_id,' 。 $this->input("grade_id")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    相关资源
    最近更新 更多