#4 – Контроллеры и валидация
Відеоурок
Полезная ссылка:
- Документация Laravel касательно ;
Контроллеры отвечают за обработку различных данных, а также за связь моделей (файлов, которые работают с базой данных) и HTML-шаблонов. Для создания контроллера удобнее всего использовать встроенный менеджер artisan. При помощи artisan вы можете воспользоваться командой:
php artisan make:controller SomeControllerПосле выполнения команды будет создан контроллер с названием SomeController. Рекомендуется всегда использовать artisan для создания подобных файлов, чтобы все классы автоматически подключались к проекту и корректно регистрировались.
Функции в контроллерах
В контроллерах вы можете создавать функции, которые будут срабатывать при посещении пользователем определённых страниц. Эти функции можно вызывать из файла web.php, привязывая их к маршрутам.
Внутри функций вы можете получать данные из форм с помощью класса Request.
Обработка данных
Для валидации данных вы можете использовать метод validate или создавать отдельный класс Form Request с правилами валидации (rules).
Создание отдельного класса удобно, если вам требуется сложная валидация с множеством правил и собственными сообщениями об ошибках.
Пример использования функции для обработки данных:
public function store(Request $request) {
$validatedData = $request->validate([
// Обработка полей title и body
// Поле title обязательно, должно быть уникальным в таблице posts
// и содержать не более 255 символов
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
}Матеріали для курсу
Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт
Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися