Laravel Validator schlägt aufgrund der Umwandlung von Array in String fehl

Ich versuche diese Eingabe zu validieren:

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

Gegen diese Regeln in meiner Schedule-Klasse:

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

Wenn ich Folgendes tue, erhalte ich in Zeile 905 immer einen Fehler bei der Konvertierung von Arrays zu Strings in "/laravel/vendor/laravel/framework/src/Illuminate/Validation/Validator.php":

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

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

    continue;
}

Warum würde das passieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage