Здравствуйте люди.
Подскажите в чем проблема.
Ниже приведены три файла из фреймворка Laravel.
Хочу создать форму для заполнения c кнопкой, при нажатии на которую, данные отправляются на сервер.
Я новичок, прочитал что данные отправленные таким способом из формы на сервер сохраняются в объекте класса
Request(в моем случае $request см ниже).
В итоге при запуске программы сначала выдает:
Array ( )
Name -поле ввода
Email -поле ввода
ssss- кнопка
И при нажатии на кнопку тоже самое!!!
Хотя вроде как Array ( ) теперь не пустой а заполнен введенными в форму данными.
Т.к print_r($request->all()); в коде есть.
Почему ничего в $request не сохранилось?
1)Создаю маршрутизатор:
Код:
<?php
Route::match(['get','post'],'/',['uses'=>'ContactController@show','as'=>'contact']);
2)Создаю контроллер(ContactController):
Код:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;//используем род класс контроллер
class ContactController extends Controller
{
public function show(Request $request){
print_r($request->all());
return view('contact');
}
}
3)Создаю в представлении(contact.blade.php) форму для заполнения с двумя полями:
Код:
<form method="post" action="{{route('contact')}}">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name="name" value="">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" name="email" value="">
</div>
<button type="submit" class="btn btn-primary">ssss</button>
{{csrf_field()}}
</form>