Spec-Zone.ru › Laravel 7

CompiledRouteCollection

class CompiledRouteCollection extends AbstractRouteCollection (View source)

Свойства

protected array $compiled

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

protected array $attributes

Массив атрибутов маршрута, индексированный по имени.

protected RouteCollection|null $routes

Динамически добавленные маршруты, добавленные после загрузки кэшированных, скомпилированных маршрутов.

protected Router $router

Экземпляр маршрутизатора, используемый маршрутом.

protected Container $container

Экземпляр контейнера, используемый маршрутом.

Методы

Route handleMatchedRoute(Request $request, Route|null $route)

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

из AbstractRouteCollection
array checkForAlternateVerbs(Request $request)

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

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

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

из AbstractRouteCollection
Route getRouteForMethods(Request $request, array $methods)

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

из AbstractRouteCollection
void methodNotAllowed(array $others, string $method)

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

из AbstractRouteCollection
array compile()

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

из AbstractRouteCollection
CompiledUrlMatcherDumper dumper()

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

из AbstractRouteCollection
RouteCollection toSymfonyRouteCollection()

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

из AbstractRouteCollection
RouteCollection addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Route $route)

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

из AbstractRouteCollection
string generateRouteName()

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

из AbstractRouteCollection
ArrayIterator getIterator()

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

из AbstractRouteCollection
int count()

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

из AbstractRouteCollection
void __construct(array $compiled, array $attributes)

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

Route add(Route $route)

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

void refreshNameLookups()

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

void refreshActionLookups()

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

Route match(Request $request)

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

Request requestWithoutTrailingSlash(Request $request)

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

Route[] get(string|null $method = null)

Получение маршрутов из коллекции по методу.

bool hasNamedRoute(string $name)

Определение, содержит ли коллекция маршрутов заданный именованный маршрут.

Route|null getByName(string $name)

Получение экземпляра маршрута по его имени.

Route|null getByAction(string $action)

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

Route[] getRoutes()

Получение всех маршрутов в коллекции.

array getRoutesByMethod()

Получение всех маршрутов, индексированных по их HTTP-глаголу/методу.

Route[] getRoutesByName()

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

Route newRoute(array $attributes)

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

$this setRouter(Router $router)

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

$this setContainer(Container $container)

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

Подробности

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

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

Параметры

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

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

Маршрут

Исключения

NotFoundHttpException

protected array checkForAlternateVerbs(Запрос $request)

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

Параметры

Запрос $request

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

array

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

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

Параметры

array $routes
Запрос $request
bool $includingMethod

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

Маршрут|null

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

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

Параметры

Запрос $request
array $methods

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

Маршрут

Исключения

MethodNotAllowedHttpException

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

Выброс исключения HTTP-ошибки «Метод не разрешен».

Параметры

array $others
string $method

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

void

Исключения

MethodNotAllowedHttpException

array compile()

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

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

array

CompiledUrlMatcherDumper dumper()

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

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

CompiledUrlMatcherDumper

RouteCollection toSymfonyRouteCollection()

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

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

RouteCollection

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

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

Параметры

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

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

RouteCollection

protected string generateRouteName()

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

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

string

ArrayIterator getIterator()

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

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

ArrayIterator

int count()

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

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

int

void __construct(array $compiled, array $attributes)

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

Параметры

array $compiled
array $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/7.x/Illuminate/Routing/CompiledRouteCollection.html

Spec-Zone.ru

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