Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет, есть проблема. Убил 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 запроса
, 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,
],