Ich verwende Laravel 5.8 und habe diese Controller-Methode erstellt, um einige Datensätze in der Datenbank zu erstellen.
public function doTheUpload(Request $request) { versuchen{ $request->validate([ 'video' => 'nullable|mimes:mp4', 'video_thumb' => 'required|mimes:jpg,png,jpeg', 'video_name' => 'erforderlich', 'video_desc' => 'available_download' => 'nullable', ],[ 'video.mimes' => 'Videodateiformat ist ungültig', 'video_thumb.required' => 'Das Hochladen der Miniaturansicht des Videos ist erforderlich', 'video_name.required' => 'Sie müssen den Namen des Videos eingeben', 'video_thumb.mimes' => 'Bildminiaturdateiformat ist ungültig', ]); //Führen Sie den Upload-Vorgang durch }catch(Ausnahme $e){ dd($e); } }
Aber das funktioniert nicht und gibt diesen Fehler zurück:
Das liegt im Wesentlichen an den Formularvalidierungsanforderungen und wenn ich diese Validierungen aus der Methode entferne, funktioniert es einwandfrei.
Was ist also falsch an der Validierung der Formularanfragen, die diesen Fehler zurückgeben?
Wenn Sie es wissen, lassen Sie es mich bitte wissen... Ich würde mich über jeden Gedanken oder Vorschlag sehr freuen.
Vielen Dank.
您必须准确指定要验证的内容:
我的代码示例:
当你使用 Laravel 的验证时,你应该让 Laravel 处理错误,因为当规则失败时,Laravel 会自动抛出异常。 因此,第一个建议是不要在验证例程中使用 try-catch 块。
正如 Laravel 文档所述: p>
此外,我建议您不要在控制器中使用验证,因为根据良好实践,建议创建单独的 formRequest 进行验证,因此您应该稍微修改控制器以包含验证器类: