Spec-Zone.ru › Laravel 5.2

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

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

Трейты

Macroable

Свойства

статический защищенный массив $macros Зарегистрированные строковые макросы. из Macroable
защищенный Диспечер событий $events Экземпляр диспечера событий.
защищенный Контейнер $container Экземпляр контейнера IoC.
защищенный Коллекция маршрутов $routes Экземпляр коллекции маршрутов.
защищенный Маршрут $current Текущий обработанный экземпляр маршрута.
защищенный Запрос $currentRequest Запрос, который в данный момент обрабатывается.
защищенный массив $middleware Все псевдонимы ключей для middleware.
защищенный массив $middlewareGroups Все группы 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)

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

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

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

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 controllers(array $controllers) deprecated

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

void controller(string $uri, string $controller, array $names = []) deprecated

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

void registerInspected(array $route, string $controller, string $method, array $names) deprecated

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

void addFallthroughRoute(string $controller, string $uri) deprecated

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

void singularResourceParameters()

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

void resourceParameters(array $parameters = [])

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

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)

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

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 gatherRouteMiddlewares(Route $route)

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

string|array resolveMiddlewareClassName(string $name)

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

array parseMiddlewareGroup(string $name)

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

Route findRoute(Request $request)

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

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 middleware(string $name, string $class)

Зарегистрировать сокращенное имя для 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 model(string $key, string $class, Closure $callback = null)

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

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

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

Closure createClassBinding(string $binding)

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

void pattern(string $key, string $pattern)

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

void patterns(array $patterns)

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

Response prepareResponse(Request $request, mixed $response)

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

bool hasGroupStack()

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

array getGroupStack()

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

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

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

Route getCurrentRoute()

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

Route current()

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

bool has(string $name)

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

string|null currentRouteName()

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

bool is()

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

bool currentRouteNamed(string $name)

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

string|null currentRouteAction()

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

bool uses()

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

bool currentRouteUses(string $action)

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

Request getCurrentRequest()

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

RouteCollection getRoutes()

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

void setRoutes(RouteCollection $routes)

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

array getPatterns()

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

Details

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)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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

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

Параметры

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)

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

Параметры

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

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

void

void controllers(array $controllers) устарело

устарело

since version 5.2.

Регистрирует массив контроллеров с маршрутизацией по шаблонам.

Параметры

array $controllers

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

void

void controller(string $uri, string $controller, array $names = []) устарело

устарело

since version 5.2.

Маршрутизирует контроллер по URI с подстановкой шаблонов.

Параметры

string $uri
string $controller
array $names

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

void

protected void registerInspected(array $route, string $controller, string $method, array $names) устарело

устарело

since version 5.2.

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

Параметры

array $route
string $controller
string $method
array $names

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

void

protected void addFallthroughRoute(string $controller, string $uri) устарело

устарело

since version 5.2.

Добавляет маршрут перехода для контроллера.

Параметры

string $controller
string $uri

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

void

void singularResourceParameters()

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

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

void

void resourceParameters(array $parameters = [])

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

Parameters

array $parameters

Return Value

void

void resources(array $resources)

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

Parameters

array $resources

Return Value

void

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

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

Parameters

string $name
string $controller
array $options

Return Value

void

void auth()

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

Return Value

void

void group(array $attributes, Closure $callback)

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

Parameters

array $attributes
Closure $callback

Return Value

void

protected void updateGroupStack(array $attributes)

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

Parameters

array $attributes

Return Value

void

array mergeWithLastGroup(array $new)

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

Parameters

array $new

Return Value

array

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

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

Parameters

array $new
array $old

Return Value

array

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

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

Parameters

array $new
array $old

Return Value

string|null

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

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

Parameters

array $new
array $old

Return Value

string|null

string getLastGroupPrefix()

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

Return Value

string

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

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

Parameters

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

Return Value

Route

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

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

Parameters

array|string $methods
string $uri
mixed $action

Return Value

Route

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

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

Parameters

array|string $methods
string $uri
mixed $action

Return Value

Route

protected string prefix(string $uri)

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

Parameters

string $uri

Return Value

string

protected Route addWhereClausesToRoute(Route $route)

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

Parameters

Route $route

Return Value

Route

protected void mergeGroupAttributesIntoRoute(Route $route)

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

Parameters

Route $route

Return Value

void

protected bool actionReferencesController(array $action)

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

Parameters

array $action

Return Value

bool

protected array convertToControllerAction(array|string $action)

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

Parameters

array|string $action

Return Value

array

protected string prependGroupUses(string $uses)

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

Parameters

string $uses

Return Value

string

Response dispatch(Request $request)

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

Параметры

Request $request

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

Response

mixed dispatchToRoute(Request $request)

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

Параметры

Request $request

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

mixed

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

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

Параметры

Route $route
Request $request

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

mixed

array gatherRouteMiddlewares(Route $route)

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

Параметры

Route $route

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

array

string|array resolveMiddlewareClassName(string $name)

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

Параметры

string $name

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

string|array

protected array parseMiddlewareGroup(string $name)

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

Параметры

string $name

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

array

protected Route findRoute(Request $request)

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

Параметры

Request $request

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

Route

protected Route substituteBindings(Route $route)

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

Параметры

Route $route

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

Route

protected void substituteImplicitBindings(Route $route)

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

Параметры

Route $route

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

void

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

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

Параметры

string $key
string $value
Route $route

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

mixed

void matched(string|callable $callback)

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

Параметры

string|callable $callback

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

void

array getMiddleware()

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

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

array

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

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

Параметры

string $name
string $class

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

$this

$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 model(string $key, string $class, Closure $callback = null)

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

Параметры

string $key
string $class
Closure $callback

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

void

Исключения

NotFoundHttpException

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

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

Параметры

string $key
string|callable $binder

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

void

Closure createClassBinding(string $binding)

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

Параметры

string $binding

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

Closure

void pattern(string $key, string $pattern)

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

Параметры

string $key
string $pattern

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

void

void patterns(array $patterns)

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

Параметры

array $patterns

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

void

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

Route getCurrentRoute()

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

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

Route

Route current()

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

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

Route

bool has(string $name)

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

Параметры

string $name

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

bool

string|null currentRouteName()

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

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

string|null

bool is()

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

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

bool

bool currentRouteNamed(string $name)

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

Параметры

string $name

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

bool

string|null currentRouteAction()

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

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

string|null

bool uses()

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

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

bool

bool currentRouteUses(string $action)

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

Параметры

string $action

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

bool

Request getCurrentRequest()

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

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

Request

RouteCollection getRoutes()

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

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

RouteCollection

void setRoutes(RouteCollection $routes)

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

Параметры

RouteCollection $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.2/Illuminate/Routing/Router.html

Spec-Zone.ru

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