Добавление записи CRUD в Laravel
Следующий шаг - Create. Нужна страница с формой и действие, которое сохранит данные в базу.
Маршруты: GET для показа формы, POST для сохранения:
<?php
Route::get('/employees/create', [EmployeeController::class, 'create']);
Route::post('/employees', [EmployeeController::class, 'store']);
?>
При GET показываем пустую форму:
<?php
public function create()
{
return view('employees.create');
}
?>
В шаблоне формы - @csrf
и поля:
<form action="/employees" method="POST">
@csrf
<input name="name">
<input name="surname">
<input name="age">
<input name="salary">
<input type="submit">
</form>
При POST читаем данные и сохраняем через модель, затем редирект на список:
<?php
public function store(Request $request)
{
$employee = new Employee;
$employee->name = $request->input('name');
$employee->surname = $request->input('surname');
$employee->age = $request->input('age');
$employee->salary = $request->input('salary');
$employee->save();
return redirect('/employees');
}
?>
Со списка можно дать ссылку «добавить».
Сделайте страницу добавления: маршрут, действие, шаблон с формой.
После успешного сохранения перенаправьте пользователя на список работников.
Добавьте со страницы списка ссылку на форму добавления.