#4 – Контроллеры и валидация

#4 – Контроллеры и валидация

В уроке вы изучите использование контроллеров для обработки действий при переходе на URL адрес. Дополнительно мы научимся валидировать поступающие данные от пользователя и использовать класс Request для этого.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Полезная ссылка:


Контроллеры отвечают за обработку различных данных, а также за связь моделей (файлов, которые работают с базой данных) и HTML-шаблонов. Для создания контроллера удобнее всего использовать встроенный менеджер artisan. При помощи artisan вы можете воспользоваться командой:

php artisan make:controller SomeController

После выполнения команды будет создан контроллер с названием SomeController. Рекомендуется всегда использовать artisan для создания подобных файлов, чтобы все классы автоматически подключались к проекту и корректно регистрировались.


Функции в контроллерах

В контроллерах вы можете создавать функции, которые будут срабатывать при посещении пользователем определённых страниц. Эти функции можно вызывать из файла web.php, привязывая их к маршрутам.


Внутри функций вы можете получать данные из форм с помощью класса Request.


Обработка данных

Для валидации данных вы можете использовать метод validate или создавать отдельный класс Form Request с правилами валидации (rules).


Создание отдельного класса удобно, если вам требуется сложная валидация с множеством правил и собственными сообщениями об ошибках.


Пример использования функции validate для обработки данных:

public function store(Request $request) {
	$validatedData = $request->validate([
		// Обработка полей title и body
		// Поле title обязательно, должно быть уникальным в таблице posts
		// и содержать не более 255 символов
		'title' => 'required|unique:posts|max:255',
		'body' => 'required',
	]);
}

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

3D шутер c мультиплеером в Unity
8 уроків
Разработка сайта на Java Spring Boot
7 уроків
AI Agents, Vibe Coding и разработка с Claude Code
1 урок
Создание 3D игры на Unity / Разработка стратегии
10 уроків
Курс по NestJS с нуля / Разработка веб проектов
9 уроків
Курс Nuxt JS / Изучение Nuxt.js фреймворка
8 уроків
Коментарі
Додати коментар

Поки що коментарів немає