Das ist seltsam. Ich habe den ganzen Tag gegoogelt und versucht, eine Lösung für mein Problem zu finden, und die meisten Lösungen funktionieren nicht für mich aufgrund unterschiedlicher Versionen oder unterschiedlicher Anforderungen - Controller-Handhabung.
Was passiert ist das.
Ich habe ein Formular:
%Vor%Und eine Anfrage:
%Vor%Ich lasse das Namensfeld leer, so dass die Validierung fehlschlägt, und es sollte zur Kontaktformularseite zurückkehren und die Fehler anzeigen:
%Vor% Es zeigt nichts! Wenn ich vardump
die $errors
Variable, bekomme ich das:
Wenn ich das Formularfeld richtig fülle, schickt es mich erfolgreich zur Erfolgsseite und alles funktioniert perfekt. Alles, was ich jetzt brauche, ist, dass diese Fehlersache richtig funktioniert: S
Vielen Dank im Voraus!
Dies ist ein brechendes Problem mit dem 5.2 Upgrade. Was passiert, ist die Middleware, die dafür verantwortlich ist, dass die Fehlervariable für alle Ihre Ansichten verfügbar gemacht wird, weil sie von der globalen Middleware zur Web-Middleware-Gruppe verschoben wurde.
Es gibt zwei Möglichkeiten, dies zu beheben:
1-In Ihrer Datei kernel.php können Sie die Middleware \Illuminate\View\Middleware\ShareErrorsFromSession::class
zurück in die Eigenschaft protected
$middleware
verschieben.
2 - Sie können alle Ihre Webrouten mit einer Routengruppe verknüpfen und die Web-Middleware auf sie anwenden.
%Vor%Siehe diese Seite laravel-5-2-errors- Nicht-Erscheinen-in-Klinge
Tags und Links php forms laravel-5.2 laravel