CompiledRouteCollection
class CompiledRouteCollection extends AbstractRouteCollection (View source)
Свойства
| protected array | $compiled | Коллекция скомпилированных маршрутов. | |
| protected array | $attributes | Массив атрибутов маршрута, индексированных по имени. | |
| protected RouteCollection|null | $routes | Динамически добавленные маршруты, добавленные после загрузки кэшированных, скомпилированных маршрутов. | |
| protected Router | $router | Экземпляр маршрутизатора, используемый маршрутом. | |
| protected Container | $container | Экземпляр контейнера, используемый маршрутом. |
Методы
| Маршрут | handleMatchedRoute(Запрос $request, Маршрут|null $route)
Обработка сопоставленного маршрута. | из AbstractRouteCollection |
| массив | checkForAlternateVerbs(Запрос $request)
Определение совпадения маршрутов по другому HTTP-глаголу. | из AbstractRouteCollection |
| Маршрут|null | matchAgainstRoutes(массив $routes, Запрос $request, bool $includingMethod = true)
Определение совпадения маршрута из массива с запросом. | из AbstractRouteCollection |
| Маршрут | getRouteForMethods(Запрос $request, массив $methods)
Получение маршрута (при необходимости), отвечающего при наличии других доступных методов. | из AbstractRouteCollection |
| void | requestMethodNotAllowed(Запрос $request, массив $others, строка $method)
Выбрасывание исключения HTTP-ошибки "метод не разрешен". | из AbstractRouteCollection |
| void | methodNotAllowed(массив $others, строка $method) устаревший
Выбрасывание исключения HTTP-ошибки "метод не разрешен". | из AbstractRouteCollection |
| массив | compile()
Компиляция маршрутов для кеширования. | из AbstractRouteCollection |
| CompiledUrlMatcherDumper | dumper()
Возвращение экземпляра CompiledUrlMatcherDumper для коллекции маршрутов. | из AbstractRouteCollection |
| RouteCollection | toSymfonyRouteCollection()
Преобразование коллекции в экземпляр Symfony RouteCollection. | из AbstractRouteCollection |
| RouteCollection | addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Маршрут $route)
Добавление маршрута в экземпляр SymfonyRouteCollection. | из AbstractRouteCollection |
| строка | generateRouteName()
Получение случайного имени маршрута. | из AbstractRouteCollection |
| Перебираемый | getIterator()
Получение итератора для элементов. | из AbstractRouteCollection |
| целое число | count()
Подсчет количества элементов в коллекции. | из AbstractRouteCollection |
| void | __construct(массив $compiled, массив $attributes)
Создание нового экземпляра CompiledRouteCollection. | |
| Маршрут | add(Маршрут $route)
Добавление экземпляра Route в коллекцию. | |
| void | refreshNameLookups()
Обновление таблицы поиска по имени. | |
| void | refreshActionLookups()
Обновление таблицы поиска по действию. | |
| Маршрут | match(Запрос $request)
Поиск первого маршрута, соответствующего данному запросу. | |
| Запрос | requestWithoutTrailingSlash(Запрос $request)
Получение скопированного экземпляра данного запроса без слеша в конце URI. | |
| Маршрут[] | get(строка|null $method = null)
Получение маршрутов из коллекции по методу. | |
| bool | hasNamedRoute(строка $name)
Определение наличия маршрута с заданным именем в коллекции. | |
| Маршрут|null | getByName(строка $name)
Получение экземпляра маршрута по его имени. | |
| Маршрут|null | getByAction(строка $action)
Получение экземпляра маршрута по его действию контроллера. | |
| Маршрут[] | getRoutes()
Получение всех маршрутов в коллекции. | |
| массив | getRoutesByMethod()
Получение всех маршрутов, сгруппированных по HTTP-глаголу / методу. | |
| Маршрут[] | getRoutesByName()
Получение всех маршрутов, сгруппированных по имени. | |
| Маршрут | newRoute(массив $attributes)
Преобразование массива атрибутов в экземпляр Route. | |
| $this | setRouter(Маршрутизатор $router)
Установка экземпляра маршрутизатора на маршрут. | |
| $this | setContainer(Контейнер $container)
Установка экземпляра контейнера на маршрут. |
Подробности
protected Маршрут handleMatchedRoute(Запрос $request, Маршрут|null $route)
Обработка сопоставленного маршрута.
protected array checkForAlternateVerbs(Request $request)
Определите, соответствуют ли какие-либо маршруты другому HTTP-глаголу.
protected Route|null matchAgainstRoutes(array $routes, Request $request, bool $includingMethod = true)
Определите, соответствует ли маршрут в массиве запросу.
protected Route getRouteForMethods(Request $request, array $methods)
Получить маршрут (при необходимости), который отвечает, когда присутствуют другие доступные методы.
protected void requestMethodNotAllowed(Request $request, array $others, string $method)
Выбросить исключение HTTP «Метод запрещен».
protected void methodNotAllowed(array $others, string $method) deprecated
deprecated
Выбросить исключение HTTP «Метод запрещен».
array compile()
Скомпилировать маршруты для кеширования.
CompiledUrlMatcherDumper dumper()
Возвратить экземпляр CompiledUrlMatcherDumper для коллекции маршрутов.
RouteCollection toSymfonyRouteCollection()
Преобразовать коллекцию в экземпляр Symfony RouteCollection.
protected RouteCollection addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Route $route)
Добавить маршрут в экземпляр SymfonyRouteCollection.
protected string generateRouteName()
Получить случайно сгенерированное имя маршрута.
Traversable getIterator()
Получить итератор для элементов.
int count()
Подсчитать количество элементов в коллекции.
void __construct(array $compiled, array $attributes)
Создать новый экземпляр CompiledRouteCollection.
void refreshNameLookups()
Обновить таблицу поиска по имени.
Это делается в случае, если какие-либо имена динамически определены или маршруты перезаписаны.
void refreshActionLookups()
Обновить таблицу поиска по действию.
Это делается в случае, если какие-либо действия перезаписаны новыми контроллерами.
protected Request requestWithoutTrailingSlash(Request $request)
Получить клонированный экземпляр заданного запроса без конечного слэша в URI.
Маршрут[] get(string|null $method = null)
Получить маршруты из коллекции по методу.
bool hasNamedRoute(string $name)
Определить, содержит ли коллекция маршрутов заданный именованный маршрут.
Маршрут|null getByName(string $name)
Получить экземпляр маршрута по его имени.
Маршрут|null getByAction(string $action)
Получить экземпляр маршрута по его действию контроллера.
Маршрут[] getRoutes()
Получить все маршруты в коллекции.
array getRoutesByMethod()
Получить все маршруты, индексированные по HTTP-методу / методу.
Маршрут[] getRoutesByName()
Получить все маршруты, индексированные по имени.
protected Маршрут newRoute(array $attributes)
Преобразовать массив атрибутов в экземпляр маршрута.
$this setRouter(Маршрутизатор $router)
Установить экземпляр маршрутизатора для маршрута.
$this setContainer(Контейнер $container)
Установить экземпляр контейнера для маршрута.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Routing/CompiledRouteCollection.html