Laravel 5.2 Validierung Fehler nicht angezeigt

Ich versuche Fehler bei der Validierung zu zeigen, bis in Laravel.

Habe ich einen UserController, einrichten, etwa so:

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;
//Use Request;
Use Flash;
Use Illuminate\Http\Request;

class UserController extends Controller
{
    /**
     * Show the profile for the given user.
     *
     * @param  int  $id
     * @return Response
     */
    public function showProfile($id)
    {
        return view('user.profile', ['user' => User::findOrFail($id)]);
    }

    public function store(Request $request) {
        $this->validate($request, [
            'email' => 'required|unique:users|email|max:255',
        ]);

        if($this) {

        $input = Request::all();

        User::create($input);

        return redirect('/');

        }
        else {

            return redirect('/')->withErrors($validator);
        }
    }
}

In my view (layout.blade.php), ich habe im Lieferumfang enthalten:

@if (count($errors) > 0)
@foreach ($errors->all() as $error)
   {{!! $errors !!}}
@endforeach
@endif

Rechnung für die route, die ich habe:

Route::group(['middleware' => ['web']], function () {
    Route::get('/', function (){
        return view('home');
    });
});

Leider, wenn ich "schlechte" Daten, die nicht überprüft werden, ich bin nicht zu sehen, die alle Fehler (aber es wird nicht gespeichert in der db, es gibt also das).

Einer anderen Anmerkung, wenn die blade-template gerendert wird, sehe ich eine zusätzliche "} " - Klammer, die ich bin mir nicht sicher, warum das da ist.

InformationsquelleAutor user1072337 | 2016-01-19

Schreibe einen Kommentar