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

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

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

Видеоурок

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


Контроллеры отвечают за обработку различных данных, а также за связь моделей (файлов, которые работают с базой данных) и 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 месяца

Также стоит посмотреть

Уроки React Native для начинающих / Разработка приложения с нуля
11 уроков
Уроки Unity C# для начинающих
11 уроков
Изучение JavaScript для начинающих!
15 уроков
Создание игры на Unreal Engine 4 / FPS шутер
11 уроков
Создание простой 3D игры в Unity
9 уроков
Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
9 уроков
Комментарии
Добавить комментарий

Пока комментариев нет