Spec-Zone.ru › Laravel 5.7

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

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

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

from Macroable
static void mixin(object $mixin)

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

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

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

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)

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

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)

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

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(mixed ...$patterns)

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

bool currentRouteNamed(mixed ...$patterns)

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

string|null currentRouteAction()

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

bool uses(array ...$patterns)

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

bool currentRouteUses(string $action)

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

void auth(array $options = [])

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

void emailVerification()

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

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)

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

Параметры

Closure|array|string|null $action

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

Route
END_OF_DOCUMENT_MARKER

Маршрут redirect(строка $uri, строка $destination, целое число $status = 302)

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

Параметры

строка $uri
строка $destination
целое число $status

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

Маршрут

Маршрут permanentRedirect(строка $uri, строка $destination)

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

Параметры

строка $uri
строка $destination

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

Маршрут

Маршрут view(строка $uri, строка $view, массив $data = [])

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

Параметры

строка $uri
строка $view
массив $data

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

Маршрут

Маршрут match(массив|строка $methods, строка $uri, Closure|массив|строка $action = null)

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

Параметры

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

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

Маршрут

void resources(массив $resources, массив $options = [])

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

Параметры

массив $resources
массив $options

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

void

PendingResourceRegistration resource(строка $name, строка $controller, массив $options = [])

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

Параметры

строка $name
строка $controller
массив $options

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

PendingResourceRegistration

void apiResources(массив $resources, массив $options = [])

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

Параметры

массив $resources
массив $options

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

void

PendingResourceRegistration apiResource(строка $name, строка $controller, массив $options = [])

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

Параметры

строка $name
строка $controller
массив $options

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

PendingResourceRegistration

void group(массив $attributes, Closure|строка $routes)

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

Параметры

массив $attributes
Closure|строка $routes

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

void

protected void updateGroupStack(массив $attributes)

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

Параметры

массив $attributes

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

void

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

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

Параметры

массив $new

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

массив

protected void loadRoutes(Closure|строка $routes)

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

Параметры

Closure|строка $routes

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

void

строка getLastGroupPrefix()

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

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

строка

Маршрут addRoute(массив|строка $methods, строка $uri, Closure|массив|строка|null $action)

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

Параметры

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

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

Маршрут

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

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

Параметры

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

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

Маршрут

protected логическое значение actionReferencesController(массив $action)

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

Параметры

массив $action

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

логическое значение

protected массив convertToControllerAction(массив|строка $action)

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

Параметры

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

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

массив

protected строка prependGroupNamespace(строка $class)

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

Параметры

строка $class

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

строка
END_OF_DOCUMENT_MARKER

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

Создать новый объект Маршрута.

Параметры

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

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)

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

Параметры

Маршрут $route

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

array

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

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

Параметры

Коллекция $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

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

Исключения

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

Запрос getCurrentRequest()

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

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

Запрос

Маршрут getCurrentRoute()

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

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

Маршрут

Маршрут current()

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

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

Маршрут

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

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

Spec-Zone.ru

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