Spec-Zone.ru › Laravel 8

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 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
ArrayIterator 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 $router)

Установка экземпляра маршрутизатора на маршрут.

$this setContainer(Контейнер $container)

Установка экземпляра контейнера на маршрут.

Подробности

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

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

Параметры

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

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

Маршрут

Исключения

NotFoundHttpException

protected массив checkForAlternateVerbs(Запрос $request)

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

Параметры

Запрос $request

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

массив

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

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

Параметры

массив $routes
Запрос $request
bool $includingMethod

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

Маршрут|null

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

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

Параметры

Запрос $request
массив $methods

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

Маршрут

Исключения

MethodNotAllowedHttpException

protected void methodNotAllowed(массив $others, строка $method)

Выбрасывание исключения HTTP Method Not Allowed.

Параметры

массив $others
строка $method

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

void

Исключения

MethodNotAllowedHttpException

массив compile()

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

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

массив

CompiledUrlMatcherDumper dumper()

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

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

CompiledUrlMatcherDumper

RouteCollection toSymfonyRouteCollection()

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

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

RouteCollection

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

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

Параметры

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

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

RouteCollection

Исключения

LogicException

protected строка generateRouteName()

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

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

строка

ArrayIterator getIterator()

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

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

ArrayIterator

целое число count()

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

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

целое число

void __construct(массив $compiled, массив $attributes)

Создание нового экземпляра CompiledRouteCollection.

Параметры

массив $compiled
массив $attributes

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

void

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

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

Параметры

Маршрут $route

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

Маршрут

void refreshNameLookups()

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

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

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

void

void refreshActionLookups()

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

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

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

void

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

Поиск первого маршрута, соответствующего данному запросу.

Параметры

Запрос $request

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

Маршрут

Исключения

MethodNotAllowedHttpException
NotFoundHttpException

protected Запрос requestWithoutTrailingSlash(Запрос $request)

Получение клонированного экземпляра данного запроса без конечного слеша в URI.

Параметры

Запрос $request

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

Запрос

Маршрут[] 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()

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

Значение возврата

Маршрут[]

protected Маршрут newRoute(array $attributes)

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

Параметры

array $attributes

Значение возврата

Маршрут

$this setRouter(Маршрутизатор $router)

Установить экземпляр маршрутизатора для маршрута.

Параметры

Маршрутизатор $router

Значение возврата

$this

$this setContainer(Контейнер $container)

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

Параметры

Контейнер $container

Значение возврата

$this

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

Spec-Zone.ru

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