Spec-Zone.ru › Laravel 8

Сборка маршрутов

класс СборкаМаршрутов расширяет AbstractRouteCollection (Просмотреть исходный код)

Свойства

защищенное массив $routes

Массив маршрутов, индексированных по методу.

защищенное Маршрут[] $allRoutes

Распакованный массив всех маршрутов.

защищенное Маршрут[] $nameList

Таблица поиска маршрутов по их именам.

защищенное Маршрут[] $actionList

Таблица поиска маршрутов по действию контроллера.

Методы

Маршрут обработатьСопоставленныйМаршрут(Запрос $request, Маршрут|null $route)

Обработать сопоставленный маршрут.

из AbstractRouteCollection
массив проверитьАльтернативныеГлаголы(Запрос $request)

Определить, соответствуют ли какие-либо маршруты другому HTTP-глаголу.

из AbstractRouteCollection
Маршрут|null сопоставитьСМаршрутами(массив $routes, Запрос $request, bool $includingMethod = true)

Определить, соответствует ли маршрут в массиве запросу.

из AbstractRouteCollection
Маршрут получитьМаршрутДляМетодов(Запрос $request, массив $methods)

Получить маршрут (при необходимости), который отвечает, когда присутствуют другие доступные методы.

из AbstractRouteCollection
void методНеРазрешён(массив $others, строка $method)

Выбросить исключение HTTP «Метод не разрешён».

из AbstractRouteCollection
массив скомпилировать()

Скомпилировать маршруты для кеширования.

из AbstractRouteCollection
CompiledUrlMatcherDumper вывод()

Возвращает экземпляр CompiledUrlMatcherDumper для сборки маршрутов.

из AbstractRouteCollection
СборкаМаршрутов вSymfonyСборкуМаршрутов()

Преобразовать сборку в экземпляр Symfony RouteCollection.

СборкаМаршрутов добавитьВSymfonyСборкуМаршрутов(СборкаМаршрутов $symfonyRoutes, Маршрут $route)

Добавить маршрут в экземпляр SymfonyRouteCollection.

из AbstractRouteCollection
строка сгенерироватьИмяМаршрута()

Получить случайное имя маршрута.

из AbstractRouteCollection
ArrayIterator получитьИтератор()

Получить итератор для элементов.

из AbstractRouteCollection
целое число считать()

Подсчитать количество элементов в сборке.

из AbstractRouteCollection
Маршрут добавить(Маршрут $route)

Добавить экземпляр Route в сборку.

void добавитьВСборки(Маршрут $route)

Добавить данный маршрут в массивы маршрутов.

void добавитьПоиски(Маршрут $route)

Добавить маршрут в таблицы поиска, если необходимо.

void добавитьВСписокДействий(массив $action, Маршрут $route)

Добавить маршрут в словарь действий контроллера.

void обновитьПоискПоИменам()

Обновить таблицу поиска по именам.

void обновитьПоискПоДействиям()

Обновить таблицу поиска по действиям.

Маршрут сопоставить(Запрос $request)

Найти первый маршрут, соответствующий заданному запросу.

Маршрут[] получить(строка|null $method = null)

Получить маршруты из коллекции по методу.

bool имеетИменованныйМаршрут(строка $name)

Определить, содержит ли коллекция маршрутов заданный именованный маршрут.

Маршрут|null получитьПоИмени(строка $name)

Получить экземпляр маршрута по его имени.

Маршрут|null получитьПоДействию(строка $action)

Получить экземпляр маршрута по его действию контроллера.

Маршрут[] получитьМаршруты()

Получить все маршруты в коллекции.

массив получитьМаршрутыПоМетоду()

Получить все маршруты, индексированные по их HTTP-глаголу/методу.

Маршрут[] получитьМаршрутыПоИмени()

Получить все маршруты, индексированные по их имени.

CompiledRouteCollection вCompiledRouteCollection(Маршрутизатор $router, Контейнер $container)

Преобразовать сборку в экземпляр CompiledRouteCollection.

Подробности

protected Маршрут handleMatchedRoute(Запрос $request, Маршрут|null $route)

Обработка совпавшего маршрута.

Параметры

Запрос $request
Маршрут|null $route

Возвращаемое значение

Маршрут

Исключения

NotFoundHttpException

protected array checkForAlternateVerbs(Запрос $request)

Определение соответствия маршрутов по другому HTTP-глаголу.

Параметры

Запрос $request

Возвращаемое значение

array

protected Маршрут|null matchAgainstRoutes(array $routes, Запрос $request, bool $includingMethod = true)

Определение соответствия маршрута из массива запросу.

Параметры

array $routes
Запрос $request
bool $includingMethod

Возвращаемое значение

Маршрут|null

protected Маршрут getRouteForMethods(Запрос $request, array $methods)

Получение маршрута (при необходимости), который отвечает, если присутствуют другие доступные методы.

Параметры

Запрос $request
array $methods

Возвращаемое значение

Маршрут

Исключения

MethodNotAllowedHttpException

protected void methodNotAllowed(array $others, string $method)

Выброс исключения HTTP method not allowed.

Параметры

array $others
string $method

Возвращаемое значение

void

Исключения

MethodNotAllowedHttpException

array compile()

Компиляция маршрутов для кеширования.

Возвращаемое значение

array

CompiledUrlMatcherDumper dumper()

Возвращение экземпляра CompiledUrlMatcherDumper для коллекции маршрутов.

Возвращаемое значение

CompiledUrlMatcherDumper

RouteCollection toSymfonyRouteCollection()

Преобразование коллекции в экземпляр Symfony RouteCollection.

Возвращаемое значение

RouteCollection

protected RouteCollection addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Маршрут $route)

Добавление маршрута в экземпляр SymfonyRouteCollection.

Параметры

RouteCollection $symfonyRoutes
Маршрут $route

Возвращаемое значение

RouteCollection

Исключения

LogicException

protected string generateRouteName()

Получение случайно сгенерированного имени маршрута.

Возвращаемое значение

string

ArrayIterator getIterator()

Получение итератора для элементов.

Возвращаемое значение

ArrayIterator

int count()

Подсчет количества элементов в коллекции.

Возвращаемое значение

int

Маршрут add(Маршрут $route)

Добавление экземпляра Route в коллекцию.

Параметры

Маршрут $route

Возвращаемое значение

Маршрут

protected void addToCollections(Маршрут $route)

Добавление заданного маршрута в массивы маршрутов.

Параметры

Маршрут $route

Возвращаемое значение

void

protected void addLookups(Маршрут $route)

Добавление маршрута в таблицы поиска, если необходимо.

Параметры

Маршрут $route

Возвращаемое значение

void

protected void addToActionList(array $action, Маршрут $route)

Добавление маршрута в словарь действий контроллера.

Параметры

array $action
Маршрут $route

Возвращаемое значение

void

void refreshNameLookups()

Обновление таблицы поиска по именам.

Это делается в случае, если какие-либо имена определены динамически или маршруты перезаписаны.

Возвращаемое значение

void

void refreshActionLookups()

Обновление таблицы поиска по действиям.

Это делается в случае, если какие-либо действия перезаписаны с помощью новых контроллеров.

Возвращаемое значение

void

Маршрут match(Запрос $request)

Найти первый маршрут, соответствующий данному запросу.

Параметры

Запрос $request

Возвращаемое значение

Маршрут

Исключения

MethodNotAllowedHttpException
NotFoundHttpException

Маршрут[] get(string|null $method = null)

Получить маршруты из коллекции по методу.

Параметры

string|null $method

Возвращаемое значение

Маршрут[]

bool hasNamedRoute(string $name)

Определить, содержит ли коллекция маршрутов заданный именованный маршрут.

Параметры

string $name

Возвращаемое значение

bool

Маршрут|null getByName(string $name)

Получить экземпляр маршрута по его имени.

Параметры

string $name

Возвращаемое значение

Маршрут|null

Маршрут|null getByAction(string $action)

Получить экземпляр маршрута по его действию контроллера.

Параметры

string $action

Возвращаемое значение

Маршрут|null

Маршрут[] getRoutes()

Получить все маршруты в коллекции.

Возвращаемое значение

Маршрут[]

array getRoutesByMethod()

Получить все маршруты, сгруппированные по HTTP-методу.

Возвращаемое значение

array

Маршрут[] getRoutesByName()

Получить все маршруты, сгруппированные по имени.

Возвращаемое значение

Маршрут[]

СкомпилированнаяКоллекцияМаршрутов toCompiledRouteCollection(Маршрутизатор $router, Контейнер $container)

Преобразовать коллекцию в экземпляр CompiledRouteCollection.

Параметры

Маршрутизатор $router
Контейнер $container

Возвращаемое значение

СкомпилированнаяКоллекцияМаршрутов

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Routing/RouteCollection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API