Сборник маршрутов
класс СборникМаршрутов расширяет АбстрактныйСборникМаршрутов (Просмотреть исходный код)
Свойства
| защищённый массив | $routes | Массив маршрутов, индексированный по методу. | |
| защищённый Маршрут[] | $allRoutes | Распакованный массив всех маршрутов. | |
| защищённый Маршрут[] | $nameList | Таблица поиска маршрутов по их именам. | |
| защищённый Маршрут[] | $actionList | Таблица поиска маршрутов по действию контроллера. |
Методы
| Маршрут | обработатьСопоставленныйМаршрут(Запрос $request, Маршрут|null $route)
Обработать сопоставленный маршрут. | из АбстрактныйСборникМаршрутов |
| массив | проверитьАльтернативныеГлаголы(Запрос $request)
Определить, соответствуют ли какие-либо маршруты другому глаголу HTTP. | из АбстрактныйСборникМаршрутов |
| Маршрут|null | сопоставитьСМаршрутами(массив $routes, Запрос $request, bool $includingMethod = true)
Определить, соответствует ли маршрут в массиве запросу. | из АбстрактныйСборникМаршрутов |
| Маршрут | получитьМаршрутДляМетодов(Запрос $request, массив $methods)
Получить маршрут (при необходимости), который отвечает, когда присутствуют другие доступные методы. | из АбстрактныйСборникМаршрутов |
| void | запросМетодНеРазрешён(Запрос $request, массив $others, строка $method)
Выбросить исключение HTTP «Метод не разрешен». | из АбстрактныйСборникМаршрутов |
| void | методНеРазрешён(массив $others, строка $method) устаревший
Выбросить исключение HTTP «Метод не разрешен». | из АбстрактныйСборникМаршрутов |
| массив | скомпилировать()
Скомпилировать маршруты для кэширования. | из АбстрактныйСборникМаршрутов |
| CompiledUrlMatcherDumper | dumper()
Возвращает экземпляр CompiledUrlMatcherDumper для коллекции маршрутов. | из АбстрактныйСборникМаршрутов |
| СборникМаршрутов | вSymfonyСборникМаршрутов()
Преобразовать коллекцию в экземпляр Symfony RouteCollection. | |
| СборникМаршрутов | добавитьВSymfonyСборникМаршрутов(СборникМаршрутов $symfonyRoutes, Маршрут $route)
Добавить маршрут в экземпляр SymfonyRouteCollection. | из АбстрактныйСборникМаршрутов |
| строка | сгенерироватьИмяМаршрута()
Получить случайно сгенерированное имя маршрута. | из АбстрактныйСборникМаршрутов |
| Traversable | получитьИтератор()
Получить итератор для элементов. | из АбстрактныйСборникМаршрутов |
| целое число | количество()
Подсчитать количество элементов в коллекции. | из АбстрактныйСборникМаршрутов |
| Маршрут | добавить(Маршрут $route)
Добавить экземпляр Route в коллекцию. | |
| void | добавитьВКоллекции(Маршрут $route)
Добавить заданный маршрут в массивы маршрутов. | |
| void | добавитьПоиски(Маршрут $route)
Добавить маршрут в таблицы поиска, если необходимо. | |
| void | добавитьВСписокДействий(массив $action, Маршрут $route)
Добавить маршрут в словарь действий контроллера. | |
| void | обновитьПоискПоИменам()
Обновить таблицу поиска по именам. | |
| void | обновитьПоискПоДействиям()
Обновить таблицу поиска по действиям. | |
| Маршрут | сопоставить(Запрос $request)
Найти первый маршрут, соответствующий заданному запросу. | |
| Маршрут[] | получить(строка|null $method = null)
Получить маршруты из коллекции по методу. | |
| bool | имеетИменованныйМаршрут(строка $name)
Определить, содержит ли коллекция маршрутов заданный именованный маршрут. | |
| Маршрут|null | получитьПоИмени(строка $name)
Получить экземпляр маршрута по его имени. | |
| Маршрут|null | получитьПоДействию(строка $action)
Получить экземпляр маршрута по его действию контроллера. | |
| Маршрут[] | получитьМаршруты()
Получить все маршруты в коллекции. | |
| массив | получитьМаршрутыПоМетоду()
Получить все маршруты, индексированные по их HTTP-глаголу/методу. | |
| Маршрут[] | получитьМаршрутыПоИмени()
Получить все маршруты, индексированные по их имени. | |
| СкомпилированнаяКоллекцияМаршрутов | вСкомпилированнуюКоллекциюМаршрутов(Маршрутизатор $router, Контейнер $container)
Преобразовать коллекцию в экземпляр CompiledRouteCollection. |
Подробности
protected Маршрут handleMatchedRoute(Запрос $request, Маршрут|null $route)
Обработать соответствующий маршрут.
protected array checkForAlternateVerbs(Запрос $request)
Определить, соответствуют ли какие-либо маршруты другому HTTP-глаголу.
protected Маршрут|null matchAgainstRoutes(array $routes, Запрос $request, bool $includingMethod = true)
Определить, соответствует ли маршрут в массиве запросу.
protected Маршрут getRouteForMethods(Запрос $request, array $methods)
Получить маршрут (при необходимости), который отвечает, когда присутствуют другие доступные методы.
protected void requestMethodNotAllowed(Запрос $request, array $others, string $method)
Выбросить исключение HTTP «Метод не разрешен».
protected void methodNotAllowed(array $others, string $method) устаревший
устаревший
Выбросить исключение HTTP «Метод не разрешен».
array compile()
Компилировать маршруты для кэширования.
CompiledUrlMatcherDumper dumper()
Возвратить экземпляр CompiledUrlMatcherDumper для коллекции маршрутов.
RouteCollection toSymfonyRouteCollection()
Преобразовать коллекцию в экземпляр Symfony RouteCollection.
protected RouteCollection addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Маршрут $route)
Добавить маршрут к экземпляру SymfonyRouteCollection.
protected string generateRouteName()
Получить случайное имя маршрута.
Итерируемый объект getIterator()
Получить итератор для элементов.
int count()
Подсчитать количество элементов в коллекции.
protected void addToCollections(Маршрут $route)
Добавить указанный маршрут в массивы маршрутов.
protected void addLookups(Маршрут $route)
Добавить маршрут в таблицы поиска, если необходимо.
protected void addToActionList(array $action, Маршрут $route)
Добавить маршрут в словарь действий контроллера.
void refreshNameLookups()
Обновить таблицу поиска по именам.
Это делается в случае, если какие-либо имена определены динамически или маршруты перезаписаны.
void refreshActionLookups()
Обновить таблицу поиска по действиям.
Это делается в случае, если какие-либо действия перезаписаны новыми контроллерами.
Маршрут[] get(string|null $method = null)
Получить маршруты из коллекции по методу.
bool hasNamedRoute(string $name)
Определить, содержит ли коллекция маршрутов указанный именованный маршрут.
Маршрут|null getByName(string $name)
Получить экземпляр маршрута по его имени.
Маршрут|null getByAction(string $action)
Получить экземпляр маршрута по его действию контроллера.
Маршрут[] getRoutes()
Получить все маршруты в коллекции.
array getRoutesByMethod()
Получить все маршруты, индексированные по HTTP-методу.
Маршрут[] getRoutesByName()
Получить все маршруты, индексированные по имени.
СкомпилированнаяКоллекцияМаршрутов toCompiledRouteCollection(Маршрутизатор $router, Контейнер $container)
Преобразовать коллекцию в экземпляр CompiledRouteCollection.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Routing/RouteCollection.html