#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 месяца
Также стоит посмотреть