Das ist komisch. 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.Laravel 5.2 zeigt keine Formularvalidierungsfehler an
Was passiert ist das.
Ich habe ein Formular:
<div class="form-group">
Name *
{!! Form::text('name', '', ['class'=>'form-control', 'placeholder'=>'Required field']) !!}
</div>
und eine Anfrage:
class ContactFormRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:64',
'email' => 'required|email|max:128',
'message' => 'required|max:1024',
];
}
}
Ich verlasse das Namensfeld leer, so es die Validierung fehlschlägt, und es sollte zur Kontaktformular Seite zurückzukehren und Fehler anzeigen:
@if(count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Es zeigt nichts! Wenn ich die $errors
Variable vardump
, bekomme ich diese:
object(Illuminate\Support\ViewErrorBag)[161]
protected 'bags' =>
array (size=0)
empty
Wenn ich das Formularfeld ausfüllen richtig schickt mir es erfolgreich zum Erfolg Seite und alles funktioniert perfekt. Alles, was ich jetzt brauche, ist, dass diese Fehlersache richtig funktioniert: S
Vielen Dank im Voraus!
begrenzt Ihre Controller sind der __web Middleware group__ auf eine Strecke Teil? Wenn nicht, versuchen Sie, sie zu binden, aber ich kann nichts in Ihrem Code falsch sehen ... – Hammerbot
Ich gehe davon aus, dass die Methode Ihres Controllers ContactFormRequest in der Parameterliste enthält? Leiten Sie das Formular selbst zurück oder verlassen Sie sich auf die Standardaktion des Validators? –
Ja. Alle meine Routen sind mit dem Middleware-Web gruppiert. Und meine Controller-Methode in ihrem Parameter hat ContactFormRequest als Typ! –