Форма для проверки в Laravel
В прошлом уроке мы разобрали, зачем нужна валидация. Начнём с простой формы: пользователь вводит данные, отправляет их POST-запросом, контроллер их получает. Проверку правил добавим в следующих уроках.
Отправку форм методом POST мы уже проходили в разделе Формы. Здесь повторим ту же схему на примере, который понадобится для всего раздела про валидацию.
Сделаем маршрут и действие для показа формы и её обработки. Удобно разрешить и GET, и POST на один адрес:
<?php
Route::match(['get', 'post'], '/post/form', [PostController::class, 'form']);
?>
Форма с двумя полями -
title и email:
<form action="" method="POST">
@csrf
<div>
<input name="title">
</div>
<div>
<input name="email">
</div>
<input type="submit">
</form>
В контроллере пока только показываем форму. После POST выведем пришедшие значения - чтобы убедиться, что данные дошли:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
public function form(Request $request)
{
if ($request->isMethod('post')) {
dump($request->input('title'));
dump($request->input('email'));
}
return view('post.form');
}
}
?>
Соберите такую же форму
с полями title и email.
После отправки убедитесь через
dump, что значения
попадают в контроллер.