Коллекция маршрутов
класс RouteCollection реализует Countable, IteratorAggregate (Просмотреть исходный код)
Свойства
| protected массив | $routes | Массив маршрутов, индексированный по методу. | |
| protected массив | $allRoutes | Распакованный массив всех маршрутов. | |
| protected массив | $nameList | Таблица поиска маршрутов по их именам. | |
| protected массив | $actionList | Таблица поиска маршрутов по действию контроллера. |
Методы
| Маршрут | add(Маршрут $route) Добавить экземпляр маршрута в коллекцию. | |
| void | addToCollections(Маршрут $route) Добавить указанный маршрут в массивы маршрутов. | |
| void | addLookups(Маршрут $route) Добавить маршрут в таблицы поиска, если необходимо. | |
| void | refreshNameLookups() Обновить таблицу поиска по имени. | |
| void | addToActionList(array $action, Маршрут $route) Добавить маршрут в словарь действий контроллера. | |
| Маршрут | match(Запрос $request) Найти первый маршрут, соответствующий данному запросу. | |
| массив | checkForAlternateVerbs(Запрос $request) Определить, соответствуют ли какие-либо маршруты другому HTTP-методу. | |
| Маршрут | getRouteForMethods(Запрос $request, массив $methods) Получить маршрут (при необходимости), который отвечает, когда присутствуют другие доступные методы. | |
| void | methodNotAllowed(массив $others) Вызвать исключение HTTP, запрещающее метод. | |
| Маршрут|null | check(массив $routes, Запрос $request, bool $includingMethod = true) Определить, соответствует ли маршрут в массиве запросу. | |
| массив | get(строка|null $method = null) Получить все маршруты в коллекции. | |
| bool | hasNamedRoute(строка $name) Определить, содержит ли коллекция маршрутов заданный именованный маршрут. | |
| Маршрут|null | getByName(строка $name) Получить экземпляр маршрута по его имени. | |
| Маршрут|null | getByAction(строка $action) Получить экземпляр маршрута по его действию контроллера. | |
| массив | getRoutes() Получить все маршруты в коллекции. | |
| ArrayIterator | getIterator() Получить итератор для элементов. | |
| int | count() Подсчитать количество элементов в коллекции. |
Подробности
protected void addToCollections(Маршрут $route)
Добавить указанный маршрут в массивы маршрутов.
protected void addLookups(Маршрут $route)
Добавить маршрут в таблицы поиска, если необходимо.
void refreshNameLookups()
Обновить таблицу поиска по имени.
Это делается в случае, если любые имена определены динамически.
protected void addToActionList(array $action, Маршрут $route)
Добавить маршрут в словарь действий контроллера.
protected массив checkForAlternateVerbs(Запрос $request)
Определить, соответствуют ли какие-либо маршруты другому HTTP-методу.
protected Маршрут getRouteForMethods(Запрос $request, массив $methods)
Получить маршрут (при необходимости), который отвечает, когда присутствуют другие доступные методы.
protected void methodNotAllowed(array $others)
Выбросить исключение HTTP «метод не разрешён».
protected Маршрут|null check(array $routes, Request $request, bool $includingMethod = true)
Определить, соответствует ли маршрут в массиве запросу.
protected массив get(string|null $method = null)
Получить все маршруты в коллекции.
bool hasNamedRoute(string $name)
Определить, содержит ли коллекция маршрутов заданный именованный маршрут.
Маршрут|null getByName(string $name)
Получить экземпляр маршрута по его имени.
Маршрут|null getByAction(string $action)
Получить экземпляр маршрута по его действию контроллера.
массив getRoutes()
Получить все маршруты в коллекции.
ArrayIterator getIterator()
Получить итератор для элементов.
int count()
Подсчитать количество элементов в коллекции.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Routing/RouteCollection.html