Лаб. работа “Создание маршрутов в 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).
- Создайте маршрут, который принимает запросы только методом