【问题标题】:get validated data in custom laravel 5.2 validation rule在自定义 laravel 5.2 验证规则中获取验证数据
【发布时间】:2016-12-23 16:21:23
【问题描述】:

我正在尝试在 laravel 5.2 中为复合唯一性添加验证规则。一切正常。

'student_id' => 'unique_com:marks,exam_id,' . $data['exam_id']

但是当我在数组数据上使用它时,我不知道如何传递$data['exam_id']

'mark.*.student_id' => 'unique_com:marks,exam_id,(what i can pass here)'

或者有没有办法访问扩展验证规则中的验证数据。

注意:exam_id 是数据库表marks,student_id and exam_id should be composite unique 中第二列的名称。

【问题讨论】:

  • 你有exam_ids数组吗?
  • 是的,我喜欢这个 data[mark][0][student_id] ,data[mark][0][exam_id]
  • 我不明白你为什么不能像上面那样连接?您是否正在寻找类似 'unique_com:marks,exam_id|unique_com:marks,student_id' 的内容?
  • 因为我有一个标记数组,我只能满足一项

标签: php validation laravel laravel-5


【解决方案1】:

你可以先把你的验证放在一个变量中,然后在每个exam_ids中迭代

$validation_rules = [];

$i = 0;
foreach ($exam_ids as $exam_id) {
    $validation_rules['mark.'.$i.'.student_id'] = 'unique_com:marks,exam_id,' . $exam_id;
    $i++;
}

【讨论】:

  • 有没有更高效的原因
猜你喜欢
  • 2014-04-22
  • 2017-04-11
  • 2018-02-18
  • 2017-12-01
  • 2019-02-12
  • 2016-11-22
  • 2018-11-25
  • 1970-01-01
  • 2018-05-25
相关资源
最近更新 更多