验证字段,其中字段名称以laravel中的数字为后缀

时间:2016-06-21 10:57:24

标签: php jquery laravel

我在JQuery中动态创建了元素,我将控件名称分配为location_1,location_2,location_3,floor_1,floor_2,floor_3等等。不可能使用html-control数组,因为这些所有字段都是相互依赖的。所以对我来说,最终的解决方案是后缀数字。 现在我想验证规则应该类似于

的这些字段
    ['location_*' => 'required|exists:locations,id'],
    ['Floor_*' =>    'required|exists:floor,id']

我怎么能这样做,以便在失败时我可以收到错误?

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是循环请求数据并根据您找到的位置和楼层创建规则。例如,对于楼层,举个例子:

$rules = [...] // initialise your rules array here
$locationRule = 'required|exists:locations,id';
foreach ($request->all() as $input) {
    if (preg_match('@^location_@', $input) {
        $rules[$input] = $locationRule;
    }
}