Spec-Zone.ru › Laravel 5.4

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

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

Трейты

Macroable

Свойства

статический защищённый массив $macros Зарегистрированные строковые макросы. из Macroable
защищённый Dispatcher $events Экземпляр диспетчера событий.
защищённый Container $container Экземпляр контейнера IoC.
защищённый RouteCollection $routes Экземпляр коллекции маршрутов.
защищённый Route $current Текущий экземпляр обработанного маршрута.
защищённый Request $currentRequest Запрос, который в данный момент обрабатывается.
защищённый массив $middleware Все сокращённые ключи для middleware.
защищённый массив $middlewareGroups Все группы middleware.
массив $middlewarePriority Список middleware, отсортированный по приоритету.
защищённый массив $binders Зарегистрированные связыватели значений маршрутов.
защищённый массив $patterns Глобально доступные шаблоны параметров.
защищённый массив $groupStack Стек атрибутов группы маршрутов.
статический массив $verbs Все поддерживаемые маршрутизатором глаголы.

Методы

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

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

из Macroable
static bool hasMacro(string $name)

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

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

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

из Macroable
mixed __call(string $method, array $parameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void resources(array $resources)

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

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

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

void 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|null $action)

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

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

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

bool actionReferencesController(array $action)

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

array convertToControllerAction(array|string $action)

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

string prependGroupNamespace(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 dispatch(Request $request)

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

mixed dispatchToRoute(Request $request)

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

Route findRoute(Request $request)

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

mixed runRouteWithinStack(Route $route, Request $request)

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

array gatherRouteMiddleware(Route $route)

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

array sortMiddleware(Collection $middlewares)

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

Response prepareResponse(Request $request, mixed $response)

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

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

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

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

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

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

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

void matched(string|callable $callback)

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

array getMiddleware()

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

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

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

bool hasMiddlewareGroup(string $name)

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

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.

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

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

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

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

Closure getBindingCallback(string $key)

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

array getPatterns()

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

void pattern(string $key, string $pattern)

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

void patterns(array $patterns)

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

bool hasGroupStack()

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

array getGroupStack()

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

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

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

Запрос getCurrentRequest()

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

Маршрут getCurrentRoute()

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

Маршрут current()

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

bool has(string $name)

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

string|null currentRouteName()

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

bool is()

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

bool currentRouteNamed(string $name)

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

string|null currentRouteAction()

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

bool uses()

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

bool currentRouteUses(string $action)

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

void auth()

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

void singularResourceParameters(bool $singular = true)

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

void resourceParameters(array $parameters = [])

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

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

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

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

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

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

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

Подробности

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

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

Parameters

string $name
callable $macro

Return Value

void

static bool hasMacro(string $name)

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

Parameters

string $name

Return Value

bool

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

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

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

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

Параметры

Dispatcher $events
Container $container

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

void

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

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

Параметры

string $uri
Closure|array|string $action

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

Маршрут

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

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

Параметры

string $uri
Closure|array|string $action

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

Маршрут

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

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

Параметры

string $uri
Closure|array|string $action

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

Маршрут

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

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

Параметры

string $uri
Closure|array|string $action

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

Маршрут

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

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

Параметры

string $uri
Closure|array|string $action

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

Маршрут

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

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

Параметры

string $uri
Closure|array|string $action

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

Маршрут

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

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

Параметры

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

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

Маршрут

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

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

Параметры

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

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

Маршрут

void resources(array $resources)

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

Параметры

array $resources

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

void

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

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

Параметры

string $name
string $controller
array $options

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

void

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

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

Параметры

string $name
string $controller
array $options

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

void

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

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

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

Параметры

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

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

Маршрут

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

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

Параметры

array|string $methods
string $uri
mixed $action

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

Маршрут

protected bool actionReferencesController(array $action)

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

Параметры

array $action

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

bool

protected array convertToControllerAction(array|string $action)

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

Параметры

array|string $action

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

array

protected string prependGroupNamespace(string $class)

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

Параметры

string $class

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

string

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

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

Параметры

array|string $methods
string $uri
mixed $action

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

Маршрут

protected string prefix(string $uri)

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

Параметры

string $uri

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

string

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

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

Параметры

Маршрут $route

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

Маршрут

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

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

Параметры

Маршрут $route

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

void

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

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

Параметры

Запрос $request

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

Ответ

mixed dispatchToRoute(Запрос $request)

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

Параметры

Запрос $request

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

mixed

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

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

Параметры

Запрос $request

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

Маршрут

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

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

Параметры

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

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

mixed

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

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

Параметры

Маршрут $route

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

array

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

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

Параметры

Коллекция $middlewares

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

array

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

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

Параметры

Запрос $request
mixed $response

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

Ответ

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

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

Параметры

Маршрут $route

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

Маршрут

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

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

Параметры

Маршрут $route

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

void

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

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

Параметры

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

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

mixed

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)

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

Параметры

string $key
string|callable $binder

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

void

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

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

Параметры

string $key
string $class
Closure $callback

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

void

Исключения

ИсключениеModelNotFound

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 $default = null)

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

Параметры

string $key
string $default

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

mixed

Запрос getCurrentRequest()

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

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

Запрос

Маршрут getCurrentRoute()

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

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

Маршрут

Маршрут current()

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

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

Маршрут

bool has(string $name)

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

Параметры

string $name

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

bool

string|null currentRouteName()

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

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

string|null

bool is()

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

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

bool

bool currentRouteNamed(string $name)

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

Параметры

string $name

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

bool

string|null currentRouteAction()

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

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

string|null

bool uses()

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

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

bool

bool currentRouteUses(string $action)

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

Параметры

string $action

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

bool

void auth()

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

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

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

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

Spec-Zone.ru

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