Ошибки проверки Laravel 5.2 не отображаются

Я пытаюсь показать ошибки проверки в Laravel.

У меня UserController настроен так:

<?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);
        }
    }
}

На мой взгляд (layout.blade.php) я включил:

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

Для учета маршрута у меня есть:

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

К сожалению, когда я ввожу «плохие» данные, которые не следует проверять, я не вижу никаких ошибок (но они не сохраняются в БД, так что это так).

Еще одно замечание: при рендеринге шаблона лезвия я вижу дополнительную скобку "}", которую я не уверен, почему она там есть.

Ответы на вопрос(3)

Ваш ответ на вопрос