Spec-Zone.ru › Laravel 5.3

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

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

Трейты

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)

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

from Macroable
static bool hasMacro(string $name)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void singularResourceParameters(bool $singular = true)

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

void resourceParameters(array $parameters = [])

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

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

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

void resources(array $resources)

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

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

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

void auth()

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

void group(array $attributes, Closure $callback)

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

void updateGroupStack(array $attributes)

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

array mergeWithLastGroup(array $new)

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

static array mergeGroup(array $new, array $old)

Объединить заданные атрибуты группы.

static string|null formatUsesPrefix(array $new, array $old)

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

static string|null formatGroupPrefix(array $new, array $old)

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

string getLastGroupPrefix()

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

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

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

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

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

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

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

string prefix(string $uri)

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

Route addWhereClausesToRoute(Route $route)

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

void mergeGroupAttributesIntoRoute(Route $route)

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

bool actionReferencesController(array $action)

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

array convertToControllerAction(array|string $action)

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

string prependGroupUses(string $uses)

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

Response dispatch(Request $request)

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

mixed dispatchToRoute(Request $request)

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

mixed runRouteWithinStack(Route $route, Request $request)

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

array gatherRouteMiddleware(Route $route)

Собрать middleware для данного маршрута.

строка|массив resolveMiddlewareClassName(строка $name)

Разрешить имя middleware до имени класса(ов), сохраняя переданные параметры.

массив parseMiddlewareGroup(строка $name)

Разбирать группу middleware и форматировать ее для использования.

массив sortMiddleware(Collection $middlewares)

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

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

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

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

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

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

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

смешанный performBinding(строка $key, строка $value, Маршрут $route)

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

void matched(строка|вызываемый $callback)

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

массив getMiddleware()

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

$this middleware(строка $name, строка $class)

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

$this middlewareGroup(строка $name, массив $middleware)

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

$this prependMiddlewareToGroup(строка $group, строка $middleware)

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

$this pushMiddlewareToGroup(строка $group, строка $middleware)

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

void model(строка $key, строка $class, Closure $callback = null)

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

void bind(строка $key, строка|вызываемый $binder)

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

Closure createClassBinding(строка $binding)

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

void pattern(строка $key, строка $pattern)

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

void patterns(массив $patterns)

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

Ответ prepareResponse(Запрос $request, смешанный $response)

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

bool hasGroupStack()

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

массив getGroupStack()

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

смешанный input(строка $key, строка $default = null)

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

Маршрут getCurrentRoute()

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

Маршрут current()

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

bool has(строка $name)

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

строка|null currentRouteName()

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

bool is()

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

bool currentRouteNamed(строка $name)

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

строка|null currentRouteAction()

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

bool uses()

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

bool currentRouteUses(строка $action)

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

Запрос getCurrentRequest()

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

RouteCollection getRoutes()

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

void setRoutes(RouteCollection $routes)

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

массив getPatterns()

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

Подробности

статический void macro(строка $name, вызываемый $macro)

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

Параметры

строка $name
вызываемый $macro

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

void

статический bool hasMacro(строка $name)

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

Параметры

строка $name

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

bool

статический смешанный __callStatic(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException
END_OF_DOCUMENT_MARKER

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

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

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

Параметры

Dispatcher $events
Container $container

Значение результата

void

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

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

Параметры

string $uri
Closure|array|string $action

Значение результата

void

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

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

Параметры

string $uri
Closure|array|string $action

Значение результата

void

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

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

Параметры

string $uri
Closure|array|string $action

Значение результата

void

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

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

Параметры

string $uri
Closure|array|string $action

Значение результата

void

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

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

Параметры

string $uri
Closure|array|string $action

Значение результата

void

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

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

Параметры

string $uri
Closure|array|string $action

Значение результата

void

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

Регистрирует новый маршрут, обрабатывающий все HTTP-методы.

Параметры

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

Значение результата

Маршрут

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

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

Параметры

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

Значение результата

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

void resources(array $resources)

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

Параметры

array $resources

Значение результата

void

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

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

Параметры

string $name
string $controller
array $options

Значение результата

void

void auth()

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

Значение результата

void

void group(array $attributes, Closure $callback)

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

Параметры

array $attributes
Closure $callback

Значение результата

void

protected void updateGroupStack(array $attributes)

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

Параметры

array $attributes

Значение результата

void

массив mergeWithLastGroup(массив $new)

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

Параметры

массив $new

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

массив

статический массив mergeGroup(массив $new, массив $old)

Объединить заданные атрибуты группы.

Параметры

массив $new
массив $old

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

массив

статический защищённый строка|null formatUsesPrefix(массив $new, массив $old)

Отформатировать префикс uses для новых атрибутов группы.

Параметры

массив $new
массив $old

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

строка|null

статический защищённый строка|null formatGroupPrefix(массив $new, массив $old)

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

Параметры

массив $new
массив $old

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

строка|null

строка getLastGroupPrefix()

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

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

строка

защищённый Маршрут addRoute(массив|строка $methods, строка $uri, Closure|массив|строка|null $action)

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

Параметры

массив|строка $methods
строка $uri
Closure|массив|строка|null $action

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

Маршрут

защищённый Маршрут createRoute(массив|строка $methods, строка $uri, смешанный $action)

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

Параметры

массив|строка $methods
строка $uri
смешанный $action

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

Маршрут

защищённый Маршрут newRoute(массив|строка $methods, строка $uri, смешанный $action)

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

Параметры

массив|строка $methods
строка $uri
смешанный $action

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

Маршрут

защищённый строка prefix(строка $uri)

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

Параметры

строка $uri

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

строка

защищённый Маршрут addWhereClausesToRoute(Маршрут $route)

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

Параметры

Маршрут $route

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

Маршрут

защищённый void mergeGroupAttributesIntoRoute(Маршрут $route)

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

Параметры

Маршрут $route

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

void

защищённый bool actionReferencesController(массив $action)

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

Параметры

массив $action

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

bool

защищённый массив convertToControllerAction(массив|строка $action)

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

Параметры

массив|строка $action

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

массив

защищённый строка prependGroupUses(строка $uses)

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

Параметры

строка $uses

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

строка

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

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

Параметры

Запрос $request

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

Ответ

смешанный dispatchToRoute(Запрос $request)

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

Параметры

Запрос $request

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

смешанный

защищённый смешанный runRouteWithinStack(Маршрут $route, Запрос $request)

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

Параметры

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

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

смешанный

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

Собрать middleware для заданного маршрута.

Параметры

Маршрут $route

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

массив
END_OF_DOCUMENT_MARKER

строка|массив resolveMiddlewareClassName(строка $name)

Разрешить имя мидлвара до имени класса(ов), сохраняя переданные параметры.

Параметры

строка $name

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

строка|массив

protected массив parseMiddlewareGroup(строка $name)

Обработать группу миддлвара и отформатировать её для использования.

Параметры

строка $name

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

массив

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

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

Параметры

Коллекция $middlewares

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

массив

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

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

Параметры

Запрос $request

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

Маршрут

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

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

Параметры

Маршрут $route

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

Маршрут

пустое значение substituteImplicitBindings(Маршрут $route)

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

Параметры

Маршрут $route

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

пустое значение

protected смешанный тип performBinding(строка $key, строка $value, Маршрут $route)

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

Параметры

строка $key
строка $value
Маршрут $route

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

смешанный тип

пустое значение matched(строка|вызов $callback)

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

Параметры

строка|вызов $callback

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

пустое значение

массив getMiddleware()

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

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

массив

$this middleware(строка $name, строка $class)

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

Параметры

строка $name
строка $class

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

$this

$this middlewareGroup(строка $name, массив $middleware)

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

Параметры

строка $name
массив $middleware

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

$this

$this prependMiddlewareToGroup(строка $group, строка $middleware)

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

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

Параметры

строка $group
строка $middleware

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

$this

$this pushMiddlewareToGroup(строка $group, строка $middleware)

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

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

Параметры

строка $group
строка $middleware

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

$this

пустое значение model(строка $key, строка $class, Замыкание $callback = null)

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

Параметры

строка $key
строка $class
Замыкание $callback

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

пустое значение

Исключения

ИсключениеModelNotFound

пустое значение bind(строка $key, строка|вызов $binder)

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

Параметры

строка $key
строка|вызов $binder

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

пустое значение

Замыкание createClassBinding(строка $binding)

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

Параметры

строка $binding

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

Замыкание

пустое значение pattern(строка $key, строка $pattern)

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

Параметры

строка $key
строка $pattern

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

пустое значение

пустое значение patterns(массив $patterns)

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

Параметры

массив $patterns

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

пустое значение

Response prepareResponse(Request $request, mixed $response)

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

Параметры

Request $request
mixed $response

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

Response

bool hasGroupStack()

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

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

bool

array getGroupStack()

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

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

array

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

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

Параметры

string $key
string $default

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

mixed

Маршрут 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

Запрос getCurrentRequest()

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

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

Запрос

СборникМаршрутов getRoutes()

Получить базовый сборник маршрутов.

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

СборникМаршрутов

void setRoutes(СборникМаршрутов $routes)

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

Параметры

СборникМаршрутов $routes

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

void

array getPatterns()

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

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

array

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

Spec-Zone.ru

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