【发布时间】:2018-04-24 17:50:23
【问题描述】:
我在验证需要自定义规则的字段数组时遇到问题。我有以下验证器:
$validator = Validator::make($request->all(), [
'order' => 'required',
'service_id.*' => Rule::unique('order_services')->where('order_id', $request->order),
'due_date.*' => 'required|date',
'vendor' => 'required|integer',
'instructions' => 'string|nullable',
'lock_box' => 'string|nullable',
]);
到期日期数组验证正常,但服务 id 返回以下错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'service_id.0' in 'where clause' (SQL: select count(*) as aggregate from `order_services` where `service_id`.`0` = 10 and `order_id` = 100f)
服务id规则防止相同订单号和服务id的重复记录
验证单个服务 ID 时,该规则按预期工作,我只是不确定如何同时验证多个服务 ID。
提前致谢
【问题讨论】:
标签: php laravel laravel-5 laravel-5.4 laravel-validation