Spec-Zone.ru › Laravel 6

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

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

Трейты

Macroable

Свойства

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

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

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

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

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

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

защищенный RouteCollection $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 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, Closure|array|string|callable $action = null)

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

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

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

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

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

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

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

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

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

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

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

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

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

Route fallback(Closure|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 = [])

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

Route match(array|string $methods, string $uri, Closure|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)

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

void loadRoutes(Closure|string $routes)

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

string getLastGroupPrefix()

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

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

Добавить маршрут в основную коллекцию маршрутов.

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

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

bool actionReferencesController(array $action)

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

array convertToControllerAction(array|string $action)

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

string prependGroupNamespace(string $class)

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

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

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

string prefix(string $uri)

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

Route addWhereClausesToRoute(Route $route)

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

void mergeGroupAttributesIntoRoute(Route $route)

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

Ответ respondWithRoute(string $name)

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

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

Отправляет запрос в приложение.

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

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

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

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

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

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

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

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

массив gatherRouteMiddleware(Маршрут $route)

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

массив sortMiddleware(Коллекция $middlewares)

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

Ответ prepareResponse(Запрос $request, mixed $response)

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

static Ответ toResponse(Запрос $request, mixed $response)

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

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

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

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

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

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

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

void matched(string|callable $callback)

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

массив getMiddleware()

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

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

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

bool hasMiddlewareGroup(string $name)

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

массив 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.

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

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

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

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

Closure getBindingCallback(string $key)

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

массив getPatterns()

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

void pattern(string $key, string $pattern)

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

void patterns(array $patterns)

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

bool hasGroupStack()

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

массив getGroupStack()

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

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

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

Запрос getCurrentRequest()

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

Маршрут getCurrentRoute()

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

Маршрут|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 auth(array $options = [])

Зарегистрировать типичные маршруты аутентификации для приложения.

void resetPassword()

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

void confirmPassword()

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

void emailVerification()

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

void singularResourceParameters(bool $singular = true)

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

void resourceParameters(array $parameters = [])

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

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

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

RouteCollection getRoutes()

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

void setRoutes(RouteCollection $routes)

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

static array uniqueMiddleware(array $middleware)

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

Подробности

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 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, Closure|array|string|callable $action = null)

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

Параметры

string $uri
Closure|array|string|callable $action

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

Route

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

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

Параметры

string $uri
Closure|array|string|callable $action

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

Route

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

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

Параметры

string $uri
Closure|array|string|callable $action

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

Route

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

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

Параметры

string $uri
Closure|array|string|callable $action

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

Route

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

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

Параметры

string $uri
Closure|array|string|callable $action

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

Route

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

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

Параметры

string $uri
Closure|array|string|callable $action

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

Route

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

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

Параметры

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

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

Route

Маршрут fallback(Closure|array|string|callable|null $action)

Регистрация нового маршрута по умолчанию.

Параметры

Closure|array|string|callable|null $action

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

Маршрут

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

Регистрация нового маршрута, возвращающего представление.

Параметры

string $uri
string $view
array $data

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

Маршрут

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

Регистрация нового маршрута с указанными методами.

Параметры

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

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

Маршрут

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

Регистрация набора контроллеров ресурсов.

Параметры

array $resources
array $options

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

void

РегистрацияРесурса resource(string $name, string $controller, array $options = [])

Маршрутизация ресурса к контроллеру.

Параметры

string $name
string $controller
array $options

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

РегистрацияРесурса

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

Регистрация набора контроллеров API ресурсов.

Параметры

array $resources
array $options

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

void

РегистрацияРесурса apiResource(string $name, string $controller, array $options = [])

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

Параметры

string $name
string $controller
array $options

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

РегистрацияРесурса

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)

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

Параметры

array $new

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

array

protected void loadRoutes(Closure|string $routes)

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

Параметры

Closure|string $routes

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

void

string getLastGroupPrefix()

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

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

string

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

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

Параметры

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

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

Route

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

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

Параметры

array|string $methods
string $uri
mixed $action

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

Route

protected bool actionReferencesController(array $action)

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

Параметры

array $action

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

bool

protected array convertToControllerAction(array|string $action)

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

Параметры

array|string $action

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

array

protected string prependGroupNamespace(string $class)

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

Параметры

string $class

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

string

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

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

Параметры

array|string $methods
string $uri
mixed $action

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

Route

protected string prefix(string $uri)

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

Параметры

string $uri

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

string

protected Route addWhereClausesToRoute(Route $route)

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

Параметры

Route $route

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

Route

protected void mergeGroupAttributesIntoRoute(Route $route)

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

Параметры

Route $route

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

void

Response respondWithRoute(string $name)

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

Параметры

string $name

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

Response

Response dispatch(Request $request)

Отправить запрос в приложение.

Параметры

Request $request

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

Response

Response dispatchToRoute(Request $request)

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

Параметры

Request $request

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

Response

protected Route findRoute(Request $request)

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

Параметры

Request $request

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

Route

protected Response runRoute(Request $request, Route $route)

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

Параметры

Request $request
Route $route

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

Response

protected mixed runRouteWithinStack(Route $route, Request $request)

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

Параметры

Route $route
Request $request

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

mixed

array gatherRouteMiddleware(Route $route)

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

Параметры

Route $route

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

array

protected array sortMiddleware(Collection $middlewares)

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

Параметры

Collection $middlewares

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

array

Response prepareResponse(Request $request, mixed $response)

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

Параметры

Request $request
mixed $response

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

Response

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

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

Параметры

Request $request
mixed $response

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

Response

Route substituteBindings(Route $route)

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

Параметры

Route $route

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

Route

Исключения

ModelNotFoundException

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()

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

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

array

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

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

Параметры

string $name
string $class

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

$this

bool hasMiddlewareGroup(string $name)

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

Параметры

string $name

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

bool

array getMiddlewareGroups()

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

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

array

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

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

Параметры

string $name
array $middleware

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

$this

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

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

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

Параметры

string $group
string $middleware

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

$this

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

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

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

Параметры

string $group
string $middleware

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

$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()

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

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

array

void pattern(string $key, string $pattern)

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

Параметры

string $key
string $pattern

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

void

void patterns(array $patterns)

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

Параметры

array $patterns

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

void

bool hasGroupStack()

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

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

bool

array getGroupStack()

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

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

array

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

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

Параметры

string $key
string|null $default

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

mixed

Запрос getCurrentRequest()

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

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

Запрос

Маршрут getCurrentRoute()

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

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

Маршрут

Маршрут|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 auth(array $options = [])

Регистрация типичных маршрутов аутентификации для приложения.

Параметры

array $options

Значение возвращаемого значения

void

void resetPassword()

Регистрация типичных маршрутов сброса пароля для приложения.

Значение возвращаемого значения

void

void confirmPassword()

Регистрация типичных маршрутов подтверждения пароля для приложения.

Значение возвращаемого значения

void

void emailVerification()

Регистрация типичных маршрутов подтверждения электронной почты для приложения.

Значение возвращаемого значения

void

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

Коллекция маршрутов getRoutes()

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

Значение возвращаемого значения

Коллекция маршрутов

void setRoutes(Коллекция маршрутов $routes)

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

Параметры

Коллекция маршрутов $routes

Значение возвращаемого значения

void

static array uniqueMiddleware(array $middleware)

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

Параметры

array $middleware

Значение возвращаемого значения

array

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

Spec-Zone.ru

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