【发布时间】:2015-11-13 17:30:50
【问题描述】:
我有一个模特Paper。纸张可以有不同的尺寸和颜色,但尺寸只与某些颜色等有关。我设置了一个数据透视表,其中大小对应于颜色。我正在使用表单请求验证,并且我有为尺寸和颜色设置了 belongsToMany 关系的模型。当我执行Paper:create 时,如果颜色和大小基于该数据透视表不匹配,我想发送一个错误。是否有内置的“Laravel 方式”来实现这一点,或者我应该在设置颜色和大小时循环遍历数据透视表?
【问题讨论】:
-
您也许可以在验证中使用“存在”规则。 laravel.com/docs/5.1/validation#rule-exists。但是,我只需要创建一个函数来简单地查询数据透视表并检查组合是否有效。
-
您还可以在检查请求后创建一个验证后挂钩来检查条件。检查laravel.com/docs/5.1/validation#other-validation-approaches:验证挂钩后。可能会有所帮助。
标签: php validation laravel-5 pivot-table