Лаб. работа “Создание маршрутов в Laravel”
Разработка web-приложений с использованием программных платформ
Практика
Лабораторная работа “Создание маршрутов в Laravel”
Теория
Установка
composer create-project laravel/laravel <project-name>
Запуск
php artisan serve --port=<port>
Создание маршрута
Маршруты описываются в файле routes/web.php
Маршрут с параметром
Создание контроллера
php artisan make:controller UserController
где UserController – название вашего контроллера
Контроллеры хранятся в папке app/Http/Controllers
пример контроллера UserController.php:
Использование контроллера
где show – название метода в контроллере.
Группировка маршрутов
Задания
Создайте новый проект
Создание базового маршрута:
- Создайте маршрут, который возвращает строку “Привет, мир!”.
- Убедитесь, что этот маршрут доступен по URL-адресу
/hello.
Передача параметров через маршрут:
- Создайте маршрут, который принимает параметр
{name}. - Верните строку “Привет, {name}!”, где
{name}- это переданный параметр. - Проверьте, что этот маршрут работает, переходя по URL-адресу
/hello/Ваше_имя.
- Создайте маршрут, который принимает параметр
Использование контроллера:
- Создайте контроллер с именем
HelloController. - Добавьте метод
index, который возвращает строку “Привет, мир!”. - Создайте маршрут, который вызывает метод
indexэтого контроллера.
- Создайте контроллер с именем
Работа с несколькими маршрутами:
- Создайте маршрут, который возвращает строку “Это страница о нас”.
- Убедитесь, что этот маршрут доступен по URL-адресу
/about. - Создайте маршрут, который возвращает строку “Это страница контактов”.
- Убедитесь, что этот маршрут доступен по URL-адресу
/contact.
Группировка маршрутов:
- Создайте группу маршрутов с префиксом
/admin. - В этой группе создайте маршрут, который возвращает строку “Это административная панель”.
- Убедитесь, что этот маршрут доступен по URL-адресу
/admin/dashboard.
- Создайте группу маршрутов с префиксом
Работа с различными методами HTTP:
- Создайте маршрут, который принимает запросы только методом
GET. - Создайте маршрут, который принимает запросы только методом
POST. - Проверьте работу обоих маршрутов с использованием инструментов для отправки запросов (например, Postman).
- Создайте маршрут, который принимает запросы только методом