【发布时间】:2014-09-05 18:02:07
【问题描述】:
我正在尝试验证此输入:
$values = [
'id' => $input['id'][$i],
'template_id' => $input['template_id'][$i],
'schedulable_id' => $id,
'schedulable_type' => $type,
'order_by' => $i
];
违反我的 Schedule 课程中的这些规则:
public static $rules = [
'template_id' => 'required|integer|exists:templates,id',
'schedulable_id' => 'required|integer',
'schedulable_type' => 'required|in:Item,Order',
'order_by' => 'integer'
];
当我执行以下操作时,我总是在第 905 行的“/laravel/vendor/laravel/framework/src/Illuminate/Validation/Validator.php”中得到一个数组到字符串的转换错误:
$validator = Validator::make($values, Schedule::$rules);
if ($validator->fails()) {
$errors[$i] = $validator->messages();
continue;
}
为什么会这样?
【问题讨论】:
标签: php validation laravel-4