Laravel Validator не работает из-за преобразования массива в строку

Я пытаюсь проверить этот вход:

$values = [                                                
    'id'                => $input['id'][$i],   
    'template_id'       => $input['template_id'][$i],   
    'schedulable_id'    => $id,                               
    'schedulable_type'  => $type,       
    'order_by'          => $i                                 
];

Против этих правил, найденных в моем классе Расписание:

public static $rules = [                                                                                         
    'template_id'           => 'required|integer|exists:templates,id',                                        
    'schedulable_id'        => 'required|integer',                                                                  
    'schedulable_type'      => 'required|in:Item,Order',
    'order_by'              => 'integer'                                                                            
];

Когда я делаю следующее, я всегда получаю ошибку преобразования массива в строку в "/laravel/vendor/laravel/framework/src/Illuminate/Validation/Validator.php" в строке 905:

$validator = Validator::make($values, Schedule::$rules);

if ($validator->fails()) {
    $errors[$i] = $validator->messages();

    continue;
}

Почему это происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос