Laravel — Маршрутизация

Laravel — Маршрутизация

От автора: в Laravel маршрутизация предназначена для направления запроса к соответствующему контроллеру. Маршруты приложения могут быть определены в файле app/Http/routes.php. Ниже приводится общий синтаксис маршрута для каждого из возможных запросов.

Давайте теперь рассмотрим, как с помощью маршрутизации получить домашнюю страницу Laravel. Пример: app/Http/routes.php

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

Узнать подробнее

resources/view/welcome.blade.php

Механизм маршрутизации приведен на следующем изображении -

Laravel — Маршрутизация

Давайте теперь рассмотрим его подробнее:

Шаг 1. Сначала нам нужно выполнить корневой URL-адрес приложения.

Шаг 2. Выполненный URL-адрес будет соответствовать методу в файле route.php. В нашем случае он будет соответствовать корневому URL (‘/’). Таким образом будет выполнена соответствующая функция.

Шаг 3. Функция resources/views/welcome.blade.php вызывает файлы шаблона. Затем данная функция вызывает функцию view() с аргументом «welcome» без использования blade.php. В результате мы получим следующий HTML-код.

Laravel — Маршрутизация

Параметры маршрутизации

Часто в приложении на также нужно получить параметры, связанные с URL-адресом. Для этого необходимо соответствующим образом изменить код в файле routes.php. Существует два способа, с помощью которых мы можем получить параметры, переданные с URL-адресом.

Обязательные параметры

Дополнительные параметры

Обязательные параметры

Эти параметры должны обязательно присутствовать в URL-адресе. Например, вы можете получить идентификатор из URL-адреса, чтобы выполнить с ним определенные действия. Вот пример кода для файла route.php, с помощью которого это можно сделать.

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

Узнать подробнее

Независимо от аргументов, которые мы передаем после корневого URL-адреса (http://localhost:8000/ID/5), данный параметр будет храниться в $id, и мы можем использовать его для дальнейшей обработки, однако здесь мы просто выводим его. Мы можем передать его в представление или в контроллер для дальнейшей обработки.

Дополнительные параметры

Существует ряд параметров, которые могут указываться или не указываться в URL-адресе, для таких случаем мы можем использовать необязательные параметры. Наличие этих параметров в URL-адресе не является обязательным. Эти параметры обозначаются символом «?» после имени параметра. Ниже приводится пример кода для файла route.php, используемого для этой цели.

routes.php

Шаг 1 – В этом коде мы определили три маршрута с методами get для разных целей. Если мы выполним указанный ниже URL-адрес, он выполнит первый метод.

http://localhost:8000

Шаг 2 — После успешного выполнения URL-адреса вы получите следующий результат:

Laravel — Маршрутизация

Шаг 3. Если мы выполним указанный ниже URL-адрес, будет выполнен второй метод, и идентификатор параметра / параметра будет передан в переменную $id.

http://localhost:8000/ID/5

Шаг 4 — После успешного выполнения URL-адреса вы получите следующий результат:

Laravel — Маршрутизация

Шаг 5. Если мы выполним указанный ниже URL-адрес, будет выполнен третий метод, а имя необязательного аргумента / параметра будет передано в переменную $name. Последний аргумент «Virat» является необязательным. Если вы удалите его, будет использоваться имя по умолчанию, которое мы передали в функции как «Virat Gandhi»

http://localhost:8000/user/Virat

Шаг 6 — После успешного выполнения URL-адреса вы получите следующий результат:

Laravel — Маршрутизация

Примечание. Для обозначения параметров может использоваться регулярное выражение.

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

Узнать подробнее

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Смотреть видео

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий