Spec-Zone.ru › Laravel 5.6

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

класс Маршрутизатор реализует 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, object|callable $macro)

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

из Macroable
static void mixin(object $mixin)

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

из 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 fallback(Closure|array|string|null $action)

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

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

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

Route view(string $uri, string $view, array $data = [])

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

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

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

void resources(array $resources)

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

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

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

void apiResources(array $resources)

Зарегистрировать массив контроллеров 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|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)

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

mixed respondWithRoute(string $name)

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

Response|JsonResponse dispatch(Request $request)

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

mixed dispatchToRoute(Request $request)

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

Route findRoute(Request $request)

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

mixed runRoute(Request $request, Route $route)

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

mixed runRouteWithinStack(Route $route, Request $request)

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

array gatherRouteMiddleware(Route $route)

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

array sortMiddleware(Collection $middlewares)

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

Response|JsonResponse prepareResponse(Request $request, mixed $response)

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

static Response|JsonResponse 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)

Проверить, существует ли 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)

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

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)

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

Request getCurrentRequest()

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

Route getCurrentRoute()

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

Route current()

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

bool has(string $name)

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

string|null currentRouteName()

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

bool is(dynamic $patterns)

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

bool currentRouteNamed(dynamic $patterns)

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

string|null currentRouteAction()

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

bool uses(array $patterns)

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

bool currentRouteUses(string $action)

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

void auth()

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

void singularResourceParameters(bool $singular = true)

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

void resourceParameters(array $parameters = [])

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

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

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

RouteCollection getRoutes()

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

void setRoutes(RouteCollection $routes)

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

Подробности

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

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

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin)

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

Параметры

object $mixin

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

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

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

Параметры

string $uri
Closure|array|string $action

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

Route

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

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

Параметры

string $uri
Closure|array|string $action

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

Route

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

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

Параметры

string $uri
Closure|array|string $action

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

Route

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

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

Параметры

string $uri
Closure|array|string $action

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

Route

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

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

Параметры

string $uri
Closure|array|string $action

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

Route

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

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

Параметры

string $uri
Closure|array|string $action

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

Route

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

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

Параметры

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

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

Route

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

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

Параметры

Closure|array|string|null $action

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

Route

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

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

Параметры

string $uri
string $destination
int $status

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

Route
END_OF_DOCUMENT_MARKER

Маршрут view(string $uri, string $view, array $data = [])

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

Параметры

string $uri
string $view
array $data

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

Маршрут

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

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

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

Параметры

string $name
string $controller
array $options

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

PendingResourceRegistration

void apiResources(array $resources)

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

Параметры

array $resources

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

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)

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

Параметры

array $new

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

array

protected void loadRoutes(Closure|string $routes)

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

Параметры

Closure|string $routes

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

void

string getLastGroupPrefix()

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

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

string

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

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

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

Параметры

Маршрут $route

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

Маршрут

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

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

Параметры

Маршрут $route

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

void

mixed respondWithRoute(string $name)

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

Параметры

string $name

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

mixed

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

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

Параметры

Запрос $request

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

Ответ|JSONОтвет

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

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

Параметры

Запрос $request

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

mixed

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

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

Параметры

Запрос $request

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

Маршрут

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

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

Параметры

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

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

mixed

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

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

Параметры

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

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

mixed

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

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

Параметры

Маршрут $route

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

array

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

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

Параметры

Коллекция $middlewares

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

array

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

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

Параметры

Запрос $request
mixed $response

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

Ответ|JSONОтвет

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

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

Параметры

Запрос $request
mixed $response

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

Ответ|JSONОтвет

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

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)

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

Параметры

string $key
string $class
Closure $callback

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

void

Исключения

ModelNotFoundException

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

Request getCurrentRequest()

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

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

Request

Route getCurrentRoute()

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

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

Route

Route current()

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

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

Route

bool has(string $name)

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

Параметры

string $name

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

bool

string|null currentRouteName()

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

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

string|null

bool is(dynamic $patterns)

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

Параметры

dynamic $patterns

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

bool

bool currentRouteNamed(dynamic $patterns)

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

Параметры

dynamic $patterns

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

bool

string|null currentRouteAction()

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

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

string|null

bool uses(array $patterns)

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

Параметры

array $patterns

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

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

RouteCollection getRoutes()

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

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

RouteCollection

void setRoutes(RouteCollection $routes)

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

Параметры

RouteCollection $routes

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

void

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

Spec-Zone.ru

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