Spec-Zone.ru › Laravel 11

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)

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

Параметры

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

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

Маршрут

Исключения

NotFoundHttpException
END_OF_DOCUMENT_MARKER

protected array checkForAlternateVerbs(Request $request)

Определите, соответствуют ли какие-либо маршруты другому HTTP-глаголу.

Parameters

Request $request

Return Value

array

protected Route|null matchAgainstRoutes(array $routes, Request $request, bool $includingMethod = true)

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

Parameters

array $routes
Request $request
bool $includingMethod

Return Value

Route|null

protected Route getRouteForMethods(Request $request, array $methods)

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

Parameters

Request $request
array $methods

Return Value

Route

Exceptions

MethodNotAllowedHttpException

protected void requestMethodNotAllowed(Request $request, array $others, string $method)

Выбросить исключение HTTP «Метод запрещен».

Parameters

Request $request
array $others
string $method

Return Value

void

Exceptions

MethodNotAllowedHttpException

protected void methodNotAllowed(array $others, string $method) deprecated

deprecated

use requestMethodNotAllowed

Выбросить исключение HTTP «Метод запрещен».

Parameters

array $others
string $method

Return Value

void

Exceptions

MethodNotAllowedHttpException

array compile()

Скомпилировать маршруты для кеширования.

Return Value

array

CompiledUrlMatcherDumper dumper()

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

Return Value

CompiledUrlMatcherDumper

RouteCollection toSymfonyRouteCollection()

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

Return Value

RouteCollection

protected RouteCollection addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Route $route)

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

Parameters

RouteCollection $symfonyRoutes
Route $route

Return Value

RouteCollection

Exceptions

LogicException

protected string generateRouteName()

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

Return Value

string

Traversable getIterator()

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

Return Value

Traversable

int count()

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

Return Value

int

void __construct(array $compiled, array $attributes)

Создать новый экземпляр CompiledRouteCollection.

Parameters

array $compiled
array $attributes

Return Value

void

Route add(Route $route)

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

Parameters

Route $route

Return Value

Route

void refreshNameLookups()

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

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

Return Value

void

void refreshActionLookups()

Обновить таблицу поиска по действию.

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

Return Value

void

Route match(Request $request)

Найти первый маршрут, соответствующий данному запросу.

Parameters

Request $request

Return Value

Route

Exceptions

MethodNotAllowedHttpException
NotFoundHttpException

protected Request requestWithoutTrailingSlash(Request $request)

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

Parameters

Request $request

Return Value

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/11.x/Illuminate/Routing/CompiledRouteCollection.html

Spec-Zone.ru

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