Spec-Zone.ru › Laravel 8

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

класс Маршрутизатор реализует BindingRegistrar, Registrar mixin RouteRegistrar (Просмотреть исходный код)

Трейты

Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый Dispatcher $events

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

защищённый Container $container

Экземпляр контейнера IoC.

защищённый RouteCollectionInterface $routes

Экземпляр коллекции маршрутов.

защищённый Route|null $current

Текущий экземпляр обработанного маршрута.

защищённый Request $currentRequest

Запрос, который в настоящее время обрабатывается.

защищённый массив $middleware

Все псевдонимы ключей для middleware.

защищённый массив $middlewareGroups

Все группы middleware.

массив $middlewarePriority

Отсортированный по приоритету список middleware.

защищённый массив $binders

Зарегистрированные связыватели значений маршрутов.

защищённый массив $patterns

Глобально доступные шаблоны параметров.

защищённый массив $groupStack

Стек атрибутов группы маршрутов.

статический массив строк $verbs

Все поддерживаемые маршрутизатором глаголы.

Методы

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макрокоманду.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверить, зарегистрирована ли макрокоманда.

from Macroable
static void flushMacros()

Очистить существующие макрокоманды.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы к классу.

from Macroable
mixed __call(string $method, array $parameters)

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

void __construct(Dispatcher $events, Container $container = null)

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

Route get(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут GET в маршрутизаторе.

Route post(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут POST в маршрутизаторе.

Route put(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут PUT в маршрутизаторе.

Route patch(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут PATCH в маршрутизаторе.

Route delete(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут DELETE в маршрутизаторе.

Route options(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут OPTIONS в маршрутизаторе.

Route any(string $uri, array|string|callable|null $action = null)

Зарегистрировать новый маршрут, отвечающий на все глаголы.

Route fallback(array|string|callable|null $action)

Зарегистрировать новый Fallback маршрут.

Route redirect(string $uri, string $destination, int $status = 302)

Создать перенаправление с одного URI на другой.

Route permanentRedirect(string $uri, string $destination)

Создать постоянное перенаправление с одного URI на другой.

Route view(string $uri, string $view, array $data = [], int|array $status = 200, array $headers = [])

Зарегистрировать новый маршрут, который возвращает представление.

Route match(array|string $methods, string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут с указанными глаголами.

void resources(array $resources, array $options = [])

Зарегистрировать массив контроллеров ресурсов.

PendingResourceRegistration resource(string $name, string $controller, array $options = [])

Маршрутизировать ресурс к контроллеру.

void apiResources(array $resources, array $options = [])

Зарегистрировать массив контроллеров API ресурсов.

PendingResourceRegistration apiResource(string $name, string $controller, array $options = [])

Маршрутизировать API ресурс к контроллеру.

void group(array $attributes, Closure|string $routes)

Создать группу маршрутов с общими атрибутами.

void updateGroupStack(array $attributes)

Обновить стек групп заданными атрибутами.

array mergeWithLastGroup(array $new, bool $prependExistingPrefix = true)

Объединить заданный массив со стеком последней группы.

void loadRoutes(Closure|string $routes)

Загрузить предоставленные маршруты.

string getLastGroupPrefix()

Получить префикс из последней группы в стеке.

Route addRoute(array|string $methods, string $uri, array|string|callable|null $action)

Добавить маршрут к базовой коллекции маршрутов.

Route createRoute(array|string $methods, string $uri, mixed $action)

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

bool actionReferencesController(mixed $action)

Определить, ссылается ли действие на контроллер.

array convertToControllerAction(array|string $action)

Добавить действие маршрута, основанное на контроллере, в массив действий.

string prependGroupNamespace(string $class)

Добавить префикс пространства имен последней группы к инструкции использования.

string prependGroupController(string $class)

Добавить префикс контроллера последней группы к инструкции использования.

Route newRoute(array|string $methods, string $uri, mixed $action)

Создать новый объект Route.

string prefix(string $uri)

Добавить заданный URI в качестве префикса к последнему префиксу.

Route addWhereClausesToRoute(Route $route)

Добавить необходимые условия where к маршруту на основе его первоначальной регистрации.

void mergeGroupAttributesIntoRoute(Route $route)

Объединить стек групп с действием контроллера.

Response respondWithRoute(string $name)

Возвращает ответ, возвращённый заданным маршрутом.

Response dispatch(Request $request)

Передать запрос приложению.

Response dispatchToRoute(Request $request)

Передать запрос на маршрут и вернуть ответ.

Route findRoute(Request $request)

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

Response runRoute(Request $request, Route $route)

Возвращает ответ для заданного маршрута.

mixed runRouteWithinStack(Route $route, Request $request)

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

array gatherRouteMiddleware(Route $route)

Собрать middleware для заданного маршрута с разрешёнными именами классов.

array sortMiddleware(Collection $middlewares)

Отсортировать заданный middleware по приоритету.

Response prepareResponse(Request $request, mixed $response)

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

static Response toResponse(Request $request, mixed $response)

Статическая версия prepareResponse.

Route substituteBindings(Route $route)

Заменить привязки маршрута на маршрут.

void substituteImplicitBindings(Route $route)

Заменить неявные привязки моделей Eloquent для маршрута.

mixed performBinding(string $key, string $value, Route $route)

Вызвать обратный вызов привязки для заданного ключа.

void matched(string|callable $callback)

Зарегистрировать обработчик события соответствия маршрута.

array getMiddleware()

Получить все определённые имена middleware в сокращённой форме.

$this aliasMiddleware(string $name, string $class)

Зарегистрировать сокращённое имя для middleware.

bool hasMiddlewareGroup(string $name)

Проверить, существует ли группа middleware с заданным именем.

array getMiddlewareGroups()

Получить все определённые группы middleware.

$this middlewareGroup(string $name, array $middleware)

Зарегистрировать группу middleware.

$this prependMiddlewareToGroup(string $group, string $middleware)

Добавить middleware в начало группы middleware.

$this pushMiddlewareToGroup(string $group, string $middleware)

Добавить middleware в конец группы middleware.

$this flushMiddlewareGroups()

Очистить группы middleware маршрутизатора.

void bind(string $key, string|callable $binder)

Добавить новую привязку параметра маршрута.

void model(string $key, string $class, Closure $callback = null)

Зарегистрировать привязку модели для подстановки.

Closure getBindingCallback(string $key)

Получить обратный вызов привязки для заданной привязки.

array getPatterns()

Получить глобальные шаблоны "where".

void pattern(string $key, string $pattern)

Установить глобальный шаблон "where" для всех маршрутов.

void patterns(array $patterns)

Установить группу глобальных шаблонов "where" для всех маршрутов.

bool hasGroupStack()

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

array getGroupStack()

Получить текущий стек групп маршрутизатора.

mixed input(string $key, string|null $default = null)

Получить параметр маршрута для текущего маршрута.

Request getCurrentRequest()

Получить запрос, который в настоящее время обрабатывается.

Route|null getCurrentRoute()

Получить текущий экземпляр маршрута.

Route|null current()

Получить текущий экземпляр маршрута.

bool has(string $name)

Проверить, существует ли маршрут с заданным именем.

string|null currentRouteName()

Получить имя текущего маршрута.

bool is(mixed ...$patterns)

Псевдоним для метода "currentRouteNamed".

bool currentRouteNamed(mixed ...$patterns)

Определить, соответствует ли текущий маршрут шаблону.

string|null currentRouteAction()

Получить действие текущего маршрута.

bool uses(array ...$patterns)

Псевдоним для метода "currentRouteUses".

bool currentRouteUses(string $action)

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

void singularResourceParameters(bool $singular = true)

Установить несопоставленные глобальные параметры ресурса в единственное число.

void resourceParameters(array $parameters = [])

Установить глобальное сопоставление параметров ресурса.

array|null resourceVerbs(array $verbs = [])

Получить или установить глаголы, используемые в URI ресурсов.

RouteCollectionInterface getRoutes()

Получить базовую коллекцию маршрутов.

void setRoutes(RouteCollection $routes)

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

void setCompiledRoutes(array $routes)

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

static array uniqueMiddleware(array $middleware)

Удалить любые дублирующиеся middleware из заданного массива.

$this setContainer(Container $container)

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

Подробности

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

Параметры

string $name

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

bool

static void flushMacros()

Очистить существующие макросы.

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

void

static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы к классу.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

void __construct(Dispatcher $events, Container $container = null)

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

Параметры

Dispatcher $events
Container $container

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

void

Route get(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут GET в маршрутизаторе.

Параметры

string $uri
array|string|callable $action

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

Route

Route post(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут POST в маршрутизаторе.

Параметры

string $uri
array|string|callable $action

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

Route

Route put(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут PUT в маршрутизаторе.

Параметры

string $uri
array|string|callable $action

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

Route

Route patch(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут PATCH в маршрутизаторе.

Параметры

string $uri
array|string|callable $action

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

Route

Route delete(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут DELETE в маршрутизаторе.

Параметры

string $uri
array|string|callable $action

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

Route

Route options(string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут OPTIONS в маршрутизаторе.

Параметры

string $uri
array|string|callable $action

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

Route

Route any(string $uri, array|string|callable|null $action = null)

Зарегистрировать новый маршрут, отвечающий на все глаголы.

Параметры

string $uri
array|string|callable|null $action

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

Route

Route fallback(array|string|callable|null $action)

Зарегистрировать новый Fallback маршрут в маршрутизаторе.

Параметры

array|string|callable|null $action

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

Route
END_OF_DOCUMENT_MARKER

Маршрут redirect(string $uri, string $destination, int $status = 302)

Создать перенаправление с одного URI на другой.

Параметры

string $uri
string $destination
int $status

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

Маршрут

Маршрут permanentRedirect(string $uri, string $destination)

Создать постоянное перенаправление с одного URI на другой.

Параметры

string $uri
string $destination

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

Маршрут

Маршрут view(string $uri, string $view, array $data = [], int|array $status = 200, array $headers = [])

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

Параметры

string $uri
string $view
array $data
int|array $status
array $headers

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

Маршрут

Маршрут match(array|string $methods, string $uri, array|string|callable $action = null)

Зарегистрировать новый маршрут с заданными глаголами.

Параметры

array|string $methods
string $uri
array|string|callable $action

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

Маршрут

void resources(array $resources, array $options = [])

Зарегистрировать массив контроллеров ресурсов.

Параметры

array $resources
array $options

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

void

PendingResourceRegistration resource(string $name, string $controller, array $options = [])

Маршрутизировать ресурс к контроллеру.

Параметры

string $name
string $controller
array $options

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

PendingResourceRegistration

void apiResources(array $resources, array $options = [])

Зарегистрировать массив контроллеров API-ресурсов.

Параметры

array $resources
array $options

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

void

PendingResourceRegistration apiResource(string $name, string $controller, array $options = [])

Маршрутизировать API-ресурс к контроллеру.

Параметры

string $name
string $controller
array $options

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

PendingResourceRegistration

void group(array $attributes, Closure|string $routes)

Создать группу маршрутов с общими атрибутами.

Параметры

array $attributes
Closure|string $routes

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

void

protected void updateGroupStack(array $attributes)

Обновить стек групп заданными атрибутами.

Параметры

array $attributes

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

void

array mergeWithLastGroup(array $new, bool $prependExistingPrefix = true)

Объединить заданный массив со стеком последней группы.

Параметры

array $new
bool $prependExistingPrefix

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

array

protected void loadRoutes(Closure|string $routes)

Загрузить предоставленные маршруты.

Параметры

Closure|string $routes

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

void

string getLastGroupPrefix()

Получить префикс из последней группы в стеке.

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

string

Маршрут addRoute(array|string $methods, string $uri, array|string|callable|null $action)

Добавить маршрут в базовый набор маршрутов.

Параметры

array|string $methods
string $uri
array|string|callable|null $action

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

Маршрут

protected Маршрут createRoute(array|string $methods, string $uri, mixed $action)

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

Параметры

array|string $methods
string $uri
mixed $action

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

Маршрут

protected bool actionReferencesController(mixed $action)

Определить, ссылается ли действие на контроллер.

Параметры

mixed $action

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

bool

protected array convertToControllerAction(array|string $action)

Добавить действие маршрута, основанное на контроллере, в массив action.

Параметры

array|string $action

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

array

protected string prependGroupNamespace(string $class)

Добавить пространство имён последней группы к предложению use.

Parameters

string $class

Return Value

string

protected string prependGroupController(string $class)

Добавить последний контроллер группы к предложению use.

Parameters

string $class

Return Value

string

Маршрут newRoute(array|string $methods, string $uri, mixed $action)

Создать новый объект Route.

Parameters

array|string $methods
string $uri
mixed $action

Return Value

Маршрут

protected string prefix(string $uri)

Добавить к заданному URI последний префикс.

Parameters

string $uri

Return Value

string

protected Маршрут addWhereClausesToRoute(Маршрут $route)

Добавить необходимые условия where к маршруту на основе его первоначальной регистрации.

Parameters

Маршрут $route

Return Value

Маршрут

protected void mergeGroupAttributesIntoRoute(Маршрут $route)

Объединить стек групп с действием контроллера.

Parameters

Маршрут $route

Return Value

void

Ответ respondWithRoute(string $name)

Возвратить ответ, возвращённый заданным маршрутом.

Parameters

string $name

Return Value

Ответ

Ответ dispatch(Запрос $request)

Передать запрос приложению.

Parameters

Запрос $request

Return Value

Ответ

Ответ dispatchToRoute(Запрос $request)

Передать запрос на маршрут и вернуть ответ.

Parameters

Запрос $request

Return Value

Ответ

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

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

Parameters

Запрос $request

Return Value

Маршрут

protected Ответ runRoute(Запрос $request, Маршрут $route)

Возвратить ответ для данного маршрута.

Parameters

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

Return Value

Ответ

protected mixed runRouteWithinStack(Маршрут $route, Запрос $request)

Выполнить данный маршрут внутри экземпляра Stack "луковицы".

Parameters

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

Return Value

mixed

array gatherRouteMiddleware(Маршрут $route)

Собрать ПОСРЕДНИКОВ для данного маршрута с разрешенными именами классов.

Parameters

Маршрут $route

Return Value

array

protected array sortMiddleware(Коллекция $middlewares)

Отсортировать заданные ПОСРЕДНИКИ по приоритету.

Parameters

Коллекция $middlewares

Return Value

array

Ответ prepareResponse(Request $request, mixed $response)

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

Parameters

Запрос $request
mixed $response

Return Value

Ответ

static Ответ toResponse(Request $request, mixed $response)

Статическая версия prepareResponse.

Parameters

Запрос $request
mixed $response

Return Value

Ответ

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

Подставить привязки маршрута к маршруту.

Parameters

Маршрут $route

Return Value

Маршрут

Exceptions

ИсключениеModelNotFoundException
END_OF_DOCUMENT_MARKER

void substituteImplicitBindings(Маршрут $route)

Замените неявные привязки модели Eloquent для маршрута.

Параметры

Маршрут $route

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

void

Исключения

ModelNotFoundException

protected mixed performBinding(string $key, string $value, Маршрут $route)

Вызовите обратный вызов привязки для заданного ключа.

Параметры

string $key
string $value
Маршрут $route

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

mixed

Исключения

ModelNotFoundException

void matched(string|callable $callback)

Зарегистрируйте обработчик события совпадения маршрута.

Параметры

string|callable $callback

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

void

array getMiddleware()

Получите все определенные имена средних значений.

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

array

$this aliasMiddleware(string $name, string $class)

Зарегистрируйте сокращенное имя для среднего значения.

Параметры

string $name
string $class

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

$this

bool hasMiddlewareGroup(string $name)

Проверьте, существует ли группа средних значений с заданным именем.

Параметры

string $name

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

bool

array getMiddlewareGroups()

Получить все определенные группы средних значений.

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

array

$this middlewareGroup(string $name, array $middleware)

Зарегистрировать группу средних значений.

Параметры

string $name
array $middleware

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

$this

$this prependMiddlewareToGroup(string $group, string $middleware)

Добавить среднее значение в начало группы средних значений.

Если среднее значение уже есть в группе, оно не будет добавлено снова.

Параметры

string $group
string $middleware

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

$this

$this pushMiddlewareToGroup(string $group, string $middleware)

Добавить среднее значение в конец группы средних значений.

Если среднее значение уже есть в группе, оно не будет добавлено снова.

Параметры

string $group
string $middleware

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

$this

$this flushMiddlewareGroups()

Очистить группы средних значений маршрутизатора.

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

$this

void bind(string $key, string|callable $binder)

Добавить новый параметр маршрута связующего.

Параметры

string $key
string|callable $binder

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

void

void model(string $key, string $class, Closure $callback = null)

Зарегистрировать связующий для модели для подстановки.

Параметры

string $key
string $class
Closure $callback

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

void

Closure getBindingCallback(string $key)

Получить обратный вызов для связывания заданного связывания.

Параметры

string $key

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

Closure

array getPatterns()

Получить глобальные шаблоны "где".

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

array

void pattern(string $key, string $pattern)

Установить глобальный шаблон "где" для всех маршрутов.

Параметры

string $key
string $pattern

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

void

void patterns(array $patterns)

Установить группу глобальных шаблонов "где" для всех маршрутов.

Параметры

array $patterns

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

void

bool hasGroupStack()

Определить, есть ли у маршрутизатора текущая стек групп.

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

bool

array getGroupStack()

Получить текущий стек групп для маршрутизатора.

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

array

mixed input(string $key, string|null $default = null)

Получить параметр маршрута для текущего маршрута.

Параметры

string $key
string|null $default

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

mixed

Request getCurrentRequest()

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

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

Request

Маршрут|null getCurrentRoute()

Получить текущий маршрут.

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

Маршрут|null

Маршрут|null current()

Получить текущий маршрут.

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

Маршрут|null

bool has(string $name)

Проверить наличие маршрута по имени.

Параметры

string $name

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

bool

string|null currentRouteName()

Получить имя текущего маршрута.

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

string|null

bool is(mixed ...$patterns)

Псевдоним метода «currentRouteNamed».

Параметры

mixed ...$patterns

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

bool

bool currentRouteNamed(mixed ...$patterns)

Определить, соответствует ли текущий маршрут шаблону.

Параметры

mixed ...$patterns

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

bool

string|null currentRouteAction()

Получить действие текущего маршрута.

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

string|null

bool uses(array ...$patterns)

Псевдоним метода «currentRouteUses».

Параметры

array ...$patterns

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

bool

bool currentRouteUses(string $action)

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

Параметры

string $action

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

bool

void singularResourceParameters(bool $singular = true)

Установить глобальные параметры ресурса в единственном числе.

Параметры

bool $singular

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

void

void resourceParameters(array $parameters = [])

Установить глобальное отображение параметров ресурсов.

Параметры

array $parameters

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

void

array|null resourceVerbs(array $verbs = [])

Получить или установить глаголы, используемые в URI ресурсов.

Параметры

array $verbs

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

array|null

ИнтерфейсRouteCollection getRoutes()

Получить базовую коллекцию маршрутов.

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

ИнтерфейсRouteCollection

void setRoutes(RouteCollection $routes)

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

Параметры

RouteCollection $routes

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

void

void setCompiledRoutes(array $routes)

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

Параметры

array $routes

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

void

static array uniqueMiddleware(array $middleware)

Удалить дублирующиеся middleware из массива.

Параметры

array $middleware

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

array

$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/Router.html

Spec-Zone.ru

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