Чтобы отправить форму в Laravel, вам потребуется следовать нескольким шагам:
1. Создайте маршрут:
Первым шагом необходимо создать маршрут, к которому будет отправляться форма. Вы можете определить его в файле routes/web.php
. Например, если вы хотите отправлять форму на маршрут /submit
, вы можете определить следующее:
Route::post('/submit', 'FormController@submit')->name('submit');
2. Создайте контроллер:
Вам также потребуется создать контроллер, который будет обрабатывать отправку формы. Создайте новый контроллер с помощью команды php artisan make:controller FormController
. В методе submit
контроллера вы можете добавить логику обработки отправленной формы.
<?php namespace AppHttpControllers; use IlluminateHttpRequest; class FormController extends Controller { public function submit(Request $request) { // Добавьте здесь код обработки отправленной формы } }
3. Создайте представление:
Теперь вам потребуется создать представление, которое будет отображать форму отправки. Вы можете создать файл resources/views/form.blade.php
и добавить форму в него. Например:
<form method="POST" action="{{ route('submit') }}"> @csrf <!-- Добавление CSRF-токена для защиты от CSRF-атак --> <!-- Добавьте поля формы здесь --> <button type="submit">Отправить</button> </form>
4. Зарегистрируйте маршрут и представление:
Наконец, вам потребуется зарегистрировать маршрут и отобразить представление, чтобы использовать форму. Сделайте это в контроллере или создайте отдельный маршрут. Например:
Route::get('/form', function () { return view('form'); });
Теперь, когда вы откроете страницу /form
, вы увидите форму. При отправке формы она будет отправлена на маршрут /submit
и обработана методом submit
контроллера FormController
.
Вам останется только добавить логику обработки отправленной формы в метод submit
контроллера и настроить необходимые действия (например, сохранение данных в базу данных, отправку электронной почты и т.д.).
Будьте уверены, что вы добавили CSRF-токен (@csrf
) в форму для защиты от CSRF-атак.