Heim >Backend-Entwicklung >PHP-Tutorial >Warum werden meine Laravel 5.2-Validierungsfehler nicht in meiner Blade-Ansicht angezeigt?
Problem:
Validierungsfehler werden in der Blade-Ansicht nicht angezeigt, wenn Ein Benutzer gibt während eines Formulars ungültige Eingaben ein Einreichung.
Controller:
public function saveUser(Request $request) { $this->validate($request, [ 'name' => 'required|max:120', 'email' => 'required|email|unique:users', 'phone' => 'required|min:11|numeric', 'course_id' => 'required' ]); $user = new User(); $user->name = $request->input(['name']); $user->email = $request->input(['email']); $user->phone = $request->input(['phone']); $user->date = date('Y-m-d'); $user->completed_status = '0'; $user->course_id = $request->input(['course_id']); $user->save(); return redirect('success'); }
Blade View:
@if(count($errors) > 0) <div>
Lösung:
In Laravel 5.2.27 oder höher wird die Web-Middleware jetzt automatisch angewendet alle Routen innerhalb von „routes.php“. Das manuelle Hinzufügen kann zu Problemen führen.
Um dieses Problem zu beheben, entfernen Sie die Web-Middleware aus der Routengruppe in RouteServiceProvider.php:
protected function mapWebRoutes(Router $router) { $router->group([ 'namespace' => $this->namespace, // Remove the 'web' middleware ], function ($router) { require app_path('Http/routes.php'); }); }
Das obige ist der detaillierte Inhalt vonWarum werden meine Laravel 5.2-Validierungsfehler nicht in meiner Blade-Ansicht angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!