Коллекция маршрутов
класс RouteCollection расширяет AbstractRouteCollection (Просмотр исходного кода)
Свойства
| защищённый массив | $routes | Массив маршрутов, индексированный по методу. | |
| защищённый Route[] | $allRoutes | Расширенный массив всех маршрутов. | |
| защищённый Route[] | $nameList | Таблица поиска маршрутов по их именам. | |
| защищённый Route[] | $actionList | Таблица поиска маршрутов по действиям контроллера. |
Методы
| Route | handleMatchedRoute(Request $request, Route|null $route)
Обработка сопоставленного маршрута. | из AbstractRouteCollection |
| массив | checkForAlternateVerbs(Request $request)
Определение, есть ли маршруты, соответствующие другому HTTP-методу. | из AbstractRouteCollection |
| Route|null | matchAgainstRoutes(array $routes, Request $request, bool $includingMethod = true)
Определение, соответствует ли маршрут в массиве запросу. | из AbstractRouteCollection |
| Route | getRouteForMethods(Request $request, array $methods)
Получение маршрута (при необходимости), отвечающего, когда присутствуют другие доступные методы. | из AbstractRouteCollection |
| void | requestMethodNotAllowed(Request $request, array $others, string $method)
Выброс исключения HTTP "Метод не разрешён". | из AbstractRouteCollection |
| void | methodNotAllowed(array $others, string $method) deprecated
Выброс исключения HTTP "Метод не разрешён". | из AbstractRouteCollection |
| массив | compile()
Компиляция маршрутов для кэширования. | из AbstractRouteCollection |
| CompiledUrlMatcherDumper | dumper()
Возврат экземпляра CompiledUrlMatcherDumper для коллекции маршрутов. | из AbstractRouteCollection |
| RouteCollection | toSymfonyRouteCollection()
Преобразование коллекции в экземпляр Symfony RouteCollection. | |
| RouteCollection | addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Route $route)
Добавление маршрута к экземпляру SymfonyRouteCollection. | из AbstractRouteCollection |
| строка | generateRouteName()
Получение случайно сгенерированного имени маршрута. | из AbstractRouteCollection |
| Traversable | getIterator()
Получение итератора для элементов. | из AbstractRouteCollection |
| целое число | count()
Подсчёт количества элементов в коллекции. | из AbstractRouteCollection |
| Route | add(Route $route)
Добавление экземпляра Route в коллекцию. | |
| void | addToCollections(Route $route)
Добавление заданного маршрута в массивы маршрутов. | |
| void | addLookups(Route $route)
Добавление маршрута в таблицы поиска, если необходимо. | |
| void | addToActionList(array $action, Route $route)
Добавление маршрута в словарь действий контроллера. | |
| void | refreshNameLookups()
Обновление таблицы поиска по имени. | |
| void | refreshActionLookups()
Обновление таблицы поиска по действиям. | |
| Route | match(Request $request)
Поиск первого маршрута, соответствующего заданному запросу. | |
| Route[] | get(string|null $method = null)
Получение маршрутов из коллекции по методу. | |
| bool | hasNamedRoute(string $name)
Определение, содержит ли коллекция маршрутов маршрут с заданным именем. | |
| Route|null | getByName(string $name)
Получение экземпляра маршрута по его имени. | |
| Route|null | getByAction(string $action)
Получение экземпляра маршрута по его действию контроллера. | |
| Route[] | getRoutes()
Получение всех маршрутов в коллекции. | |
| массив | getRoutesByMethod()
Получение всех маршрутов, индексированных по их HTTP-методу. | |
| Route[] | getRoutesByName()
Получение всех маршрутов, индексированных по их имени. | |
| CompiledRouteCollection | toCompiledRouteCollection(Router $router, Container $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/10.x/Illuminate/Routing/RouteCollection.html