Der Validator wird im Controller aufgerufen. Wenn der Validator einen oder mehrere Fehler findet springt die Anwendung wieder zur vorherigen Formularseite. Daher werden im Formular gleich die Fehler aufgelistet, die der Validator findet.
<form action="/eurojackpot/spieleinsatz" method="post"> @if(count( $errors ) > 0 ) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif {{ csrf_field() }} <label for="bundesland">Bundesland: <input type="text" name="bundesland" id="bundesland"></label> <label for="spielfelder">Spielfelder<input type="text" name="spielfelder" id="spielfelder"></label> <label for="wochen">Wochen<input type="text" name="wochen" id="wochen"></label> <input type="submit" value="absenden" > </form>
public function getSpieleinsatz( Request $request ) { $this->validate( $request, array( 'bundesland' => 'required|alpha|max:2', 'spielfelder' => 'required|numeric|min:1|max:12', 'wochen' => 'required|numeric|min:1|max:5' )); // weiterer Quellcode wird nur ausgeführt, wenn der Validator keinen Fehler findet }