Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.10.2016 14:46:18

Иван

laravel 5.3 validate и redirect()->back() $errors всегда пустой массив

Всем привет, есть проблема. Убил 3 часа - так и не нашёл решение...
Собственно, есть контроллер UserController, есть 2 метода: CreateForm($company) - выводит форму на страницу и Add(Request $request) - добавляет нового пользователя.
В методе Add(Request $request) стоит стандартная валидация:

        $this->validate($request, [
            'first_name' => 'required',
            'last_name' => 'required',
            'email' => 'required|email',
            'password' => 'required',
            'password_confirm' => 'required|same:password',
        ]);

Происходит переход по роуту на метод CreateForm, который вызывает view('user.create', ['company' => $company])
Во вьюхе делаю <code><?dump($errors)?></code>, а дальше происходит магия...
В результате $errors всегда пустой - это раз. Плюс всегда появляется 3 запроса
3 запроса, POST и 2 GET`a
Если картинку не видно, можно посмотреть здесь
Иногда, можно увидеть что страница перезагружается дважды, и сначала $errors выводятся, потом выводится пустой массив.
Таблица роутинга

    Route::get('/company/{company}/user/create', 'UserController@CreateForm');
    Route::post('/company/{company}/user/create', 'UserController@Add');

Middlewares:

        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

Подвал раздела