Создал форму: Код (Text): <!DOCTYPE html> <html lang="ru"> <head> <title>FORM</title> </head> <body> {{--'action' => 'FormController@form',--}} <form> {{ Form::open(['url' => '/form/page', 'method' => 'post']) }} {{ Form::text('surname','') }} Фамилия <br/> <br/> {{ Form::text('name','') }} Имя <br/> <br/> {{ Form::text('patronymic','') }} Отчество <br/> <br/> {{Form::email('email', '')}} e-mail <br/> <br/> {{ Form::text('login','') }} Login <br/> <br/> {{Form::password('password')}} Password <br/> <br/> @php $prog = ['BASIC' => 'Basic', 'ALGOL' => 'Algol', 'FORTRAN' => 'Fortran', 'PASCAL' => 'Pascal', 'ASSEMBLER' => 'Assembler']; @endphp @foreach ($prog as $key => $elem) {{Form::checkbox('prog', $key)}} {{ $elem }} <br> @endforeach <br/> @php $contr = ['russia' => 'Россия', 'china' => 'Китай', 'india' => 'Индия', 'brazil' => 'Бразилия', 'japan' => 'Япония']; @endphp <br/> @foreach( $contr as $key => $elem) {{Form::radio('contr', $key)}} {{ $elem }} <br> @endforeach <br/> Выберите цвет: @php $color = ['red' => 'red', 'blue' => 'blue', 'yellow' => 'yellow', 'black' => 'black', 'green' => 'green', 'gray' => 'grey'] @endphp {{Form::select('color', $color) }} <br> <br/> {{Form::file('image')}} <br/> <br/> {{Form::submit('Отправить')}} {{ Form::close() }} </form> </body> </html> Хочу получить данные на другой странице - /form/page Код (Text): <!DOCTYPE html> <html lang="ru"> <head> <title>PAGE</title> </head> <body> ДАННЫЕ ИЗ ФОРМЫ: @php var_dump($data); @endphp </body> </html> Контроллер под это дело: Код (Text): <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class FormController extends Controller { public function form(Request $request) { var_dump($request->all()); return view('form.form'); } public function result(Request $request) { $data = $request->all(); return view('form.page', ['data' => $data]); } } И соотвественно роуты: Код (Text): Route::get('/form', 'FormController@form'); Route::post('/page', 'FormController@result'); Ошибок никаких не возникает. После нажатия кнопки отправить форма остается на экране, var_damp показывает что данные сформировались на странице формы. В адресной строке появляются все данные, как будто я отправляю методом GET, хотя вроде везде указал что должен быть POST. На странице page данные не появились. А необходимо чтобы данные отправились все же методом POST (адресная строка должна быть чистой), открыться страница page и на ней var_dump должен показать весь массив переданных данных.
В общем я нашел корень зла - не работающий заголовок формы, написанный по мануалу. Встретил единомышленника, который наступил на такие же грабли и любезно поделился информацией. Делюсь и я с вами. Вместо заголовка (хотя тут же, в документации, написано что по-умолчанию работает метод post, но увы) : Код (Text): {{ Form::open(['url' => '/form/page', 'method' => 'post']) }} Я написал вот так: Код (Text): <form action="{{URL::to('/page')}}" method="post">{{ csrf_field() }} И все заработало! Форма отправилась методом post, на другую страницу - все как и планировалось. P.S. Правки поддались еще и маршруты, они стали именованными, но это сильно к делу не относится. P.S.S. По поводу старого laravel или laravelcollective. Конечно стоит laravelcollective, старый ставить не имеет смысла.