Spec-Zone.ru › Laravel 7

Маршрут

класс Route (Просмотр исходного кода)

Трейты

Macroable
RouteDependencyResolverTrait

Свойства

static protected массив $macros

Зарегистрированные строковые макросы.

из Macroable
строка $uri

Шаблон URI, к которому реагирует маршрут.

массив $methods

HTTP-методы, на которые реагирует маршрут.

массив $action

Массив действий маршрута.

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

Указывает, является ли маршрут маршрутом по умолчанию.

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

Экземпляр контроллера.

массив $defaults

Значения по умолчанию для маршрута.

массив $wheres

Требования к регулярным выражениям.

массив|null $parameters

Массив сопоставленных параметров.

массив|null $parameterNames

Имена параметров маршрута.

protected массив $originalParameters

Массив исходных значений сопоставленных параметров.

protected целое число|null $lockSeconds

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

protected целое число|null $waitSeconds

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

массив|null $computedMiddleware

Вычисленные собранные средства защиты.

CompiledRoute $compiled

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

protected Router $router

Экземпляр маршрутизатора, используемый маршрутом.

protected Container $container

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

protected массив $bindingFields

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

static массив $validators

Валидаторы, используемые маршрутами.

Методы

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

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

from Macroable
static void mixin(object $mixin, bool $replace = true)

Добавить другой объект в класс.

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
array resolveClassMethodDependencies(array $parameters, object $instance, string $method)

Разрешить зависимость типа объекта метода.

from RouteDependencyResolverTrait
array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)

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

from RouteDependencyResolverTrait
mixed transformDependency(ReflectionParameter $parameter, array $parameters, object $skippableValue)

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

from RouteDependencyResolverTrait
bool alreadyInParameters(string $class, array $parameters)

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

from RouteDependencyResolverTrait
void spliceIntoParameters(array $parameters, string $offset, mixed $value)

Вставить данное значение в список параметров.

from RouteDependencyResolverTrait
void __construct(array|string $methods, string $uri, Closure|array $action)

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

array parseAction(callable|array|null $action)

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

mixed run()

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

bool isControllerAction()

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

mixed runCallable()

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

mixed runController()

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

mixed getController()

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

string getControllerMethod()

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

array parseControllerCallback()

Обработать контроллер.

bool matches(Request $request, bool $includingMethod = true)

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

CompiledRoute compileRoute()

Скомпилировать маршрут в экземпляр Symfony CompiledRoute.

$this bind(Request $request)

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

bool hasParameters()

Определить, содержит ли маршрут параметры.

bool hasParameter(string $name)

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

string|object|null parameter(string $name, string|object|null $default = null)

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

string|null originalParameter(string $name, string|null $default = null)

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

void setParameter(string $name, string|object|null $value)

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

void forgetParameter(string $name)

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

array parameters()

Получить список параметров ключа/значения для маршрута.

array originalParameters()

Получить список параметров исходного ключа/значения для маршрута.

array parametersWithoutNulls()

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

array parameterNames()

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

array compileParameterNames()

Получить имена параметров для маршрута.

array signatureParameters(string|null $subClass = null)

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

string|null bindingFieldFor(string|int $parameter)

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

array bindingFields()

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

$this setBindingFields(array $bindingFields)

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

string parentOfParameter(string $parameter)

Получить родительский параметр данного параметра.

$this defaults(string $key, mixed $value)

Установить значение по умолчанию для маршрута.

$this setDefaults(array $defaults)

Установить значения по умолчанию для маршрута.

$this where(array|string $name, string|null $expression = null)

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

array parseWhere(array|string $name, string $expression)

Разбор аргументов метода where в массив.

$this setWheres(array $wheres)

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

$this fallback()

Отметить этот маршрут как маршрут по умолчанию.

$this setFallback(bool $isFallback)

Установить значение по умолчанию.

array methods()

Получить HTTP-глаголы, к которым реагирует маршрут.

bool httpOnly()

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

bool httpsOnly()

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

bool secure()

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

$this|string|null domain(string|null $domain = null)

Получить или установить домен для маршрута.

string|null getDomain()

Получить домен, определённый для маршрута.

string|null getPrefix()

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

$this prefix(string $prefix)

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

void updatePrefixOnAction(string $prefix)

Обновить атрибут «префикс» в массиве действия.

string uri()

Получить URI, связанный с маршрутом.

$this setUri(string $uri)

Установить URI, к которому реагирует маршрут.

string parseUri(string $uri)

Разбор URI маршрута и нормализация/хранение любых неявных полей связывания.

string|null getName()

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

$this name(string $name)

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

bool named(mixed ...$patterns)

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

$this uses(Closure|string $action)

Установить обработчик для маршрута.

string addGroupNamespaceToStringUses(string $action)

Разбор строкового действия для флуэнт-метода «uses».

string getActionName()

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

string getActionMethod()

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

mixed getAction(string|null $key = null)

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

$this setAction(array $action)

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

array gatherMiddleware()

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

$this|array middleware(array|string|null $middleware = null)

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

array controllerMiddleware()

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

$this|array withoutMiddleware(array|string $middleware)

Указать посредники, которые нужно удалить из данного маршрута.

array excludedMiddleware()

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

$this block(int|null $lockSeconds = 10, int|null $waitSeconds = 10)

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

$this withoutBlocking()

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

int|null locksFor()

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

int|null waitsFor()

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

ControllerDispatcher controllerDispatcher()

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

static array getValidators()

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

Route toSymfonyRoute()

Преобразовать маршрут в маршрут Symfony.

array getOptionalParameterNames()

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

CompiledRoute getCompiled()

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

$this setRouter(Router $router)

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

$this setContainer(Container $container)

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

void prepareForSerialization()

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

mixed __get(string $key)

Динамический доступ к параметрам маршрута.

Подробности

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

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

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

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

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

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

Exceptions

BadMethodCallException

protected array resolveClassMethodDependencies(array $parameters, object $instance, string $method)

Разрешает зависимости, указанные типом для метода объекта.

Parameters

array $parameters
object $instance
string $method

Return Value

array

array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)

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

Parameters

array $parameters
ReflectionFunctionAbstract $reflector

Return Value

array

protected mixed transformDependency(ReflectionParameter $parameter, array $parameters, object $skippableValue)

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

Parameters

ReflectionParameter $parameter
array $parameters
object $skippableValue

Return Value

mixed

protected bool alreadyInParameters(string $class, array $parameters)

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

Parameters

string $class
array $parameters

Return Value

bool

protected void spliceIntoParameters(array $parameters, string $offset, mixed $value)

Вставить заданное значение в список параметров.

Parameters

array $parameters
string $offset
mixed $value

Return Value

void

void __construct(array|string $methods, string $uri, Closure|array $action)

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

Parameters

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

Return Value

void

protected array parseAction(callable|array|null $action)

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

Parameters

callable|array|null $action

Return Value

array

Exceptions

UnexpectedValueException

mixed run()

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

Return Value

mixed

protected bool isControllerAction()

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

Return Value

bool

protected mixed runCallable()

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

Return Value

mixed

protected mixed runController()

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

Return Value

mixed

Exceptions

NotFoundHttpException

mixed getController()

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

Return Value

mixed

protected string getControllerMethod()

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

Return Value

string

protected array parseControllerCallback()

Разбор контроллера.

Return Value

array

bool matches(Request $request, bool $includingMethod = true)

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

Parameters

Request $request
bool $includingMethod

Return Value

bool

protected CompiledRoute compileRoute()

Компилировать маршрут в экземпляр Symfony CompiledRoute.

Return Value

CompiledRoute

$this bind(Request $request)

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

Parameters

Request $request

Return Value

$this

bool hasParameters()

Определить, содержит ли маршрут параметры.

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

bool

bool hasParameter(string $name)

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

Параметры

string $name

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

bool

string|object|null parameter(string $name, string|object|null $default = null)

Получить заданный параметр из маршрута.

Параметры

string $name
string|object|null $default

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

string|object|null

string|null originalParameter(string $name, string|null $default = null)

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

Параметры

string $name
string|null $default

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

string|null

void setParameter(string $name, string|object|null $value)

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

Параметры

string $name
string|object|null $value

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

void

void forgetParameter(string $name)

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

Параметры

string $name

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

void

array parameters()

Получить список параметров маршрута (ключ/значение).

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

array

Исключения

LogicException

array originalParameters()

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

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

array

Исключения

LogicException

array parametersWithoutNulls()

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

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

array

array parameterNames()

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

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

array

protected array compileParameterNames()

Получить имена параметров маршрута.

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

array

array signatureParameters(string|null $subClass = null)

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

Параметры

string|null $subClass

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

array

string|null bindingFieldFor(string|int $parameter)

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

Параметры

string|int $parameter

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

string|null

array bindingFields()

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

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

array

$this setBindingFields(array $bindingFields)

Установить поля связи для маршрута.

Параметры

array $bindingFields

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

$this

string parentOfParameter(string $parameter)

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

Параметры

string $parameter

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

string

$this defaults(string $key, mixed $value)

Установить значение по умолчанию для маршрута.

Параметры

string $key
mixed $value

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

$this

$this setDefaults(array $defaults)

Установить значения по умолчанию для маршрута.

Параметры

array $defaults

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

$this

$this where(array|string $name, string|null $expression = null)

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

Параметры

array|string $name
string|null $expression

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

$this

protected array parseWhere(array|string $name, string $expression)

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

Параметры

array|string $name
string $expression

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

array

$this setWheres(array $wheres)

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

Параметры

array $wheres

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

$this

$this fallback()

Отметить этот маршрут как резервный.

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

$this

$this setFallback(bool $isFallback)

Установить значение резервного варианта.

Параметры

bool $isFallback

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

$this

array methods()

Получить HTTP-глаголы, на которые реагирует маршрут.

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

array

bool httpOnly()

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

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

bool

bool httpsOnly()

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

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

bool

bool secure()

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

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

bool

$this|string|null domain(string|null $domain = null)

Получить или установить домен для маршрута.

Параметры

string|null $domain

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

$this|string|null

string|null getDomain()

Получить домен, определённый для маршрута.

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

string|null

string|null getPrefix()

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

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

string|null

$this prefix(string $prefix)

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

Параметры

string $prefix

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

$this

protected void updatePrefixOnAction(string $prefix)

Обновить атрибут "prefix" в массиве действий.

Параметры

string $prefix

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

void

string uri()

Получить URI, связанный с маршрутом.

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

string

$this setUri(string $uri)

Установить URI, на который отвечает маршрут.

Параметры

string $uri

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

$this

protected string parseUri(string $uri)

Обработать URI маршрута и нормализовать/сохранить все неявные поля привязки.

Параметры

string $uri

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

string

string|null getName()

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

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

string|null

$this name(string $name)

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

Параметры

string $name

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

$this

bool named(mixed ...$patterns)

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

Параметры

mixed ...$patterns

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

bool

$this uses(Closure|string $action)

Установить обработчик для маршрута.

Параметры

Closure|string $action

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

$this

protected string addGroupNamespaceToStringUses(string $action)

Разбор строкового действия для метода "uses".

Параметры

string $action

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

string

string getActionName()

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

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

string

string getActionMethod()

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

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

string

mixed getAction(string|null $key = null)

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

Параметры

string|null $key

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

mixed

$this setAction(array $action)

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

Параметры

array $action

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

$this

array gatherMiddleware()

Получить весь middleware, включая middleware из контроллера.

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

array

$this|array middleware(array|string|null $middleware = null)

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

Параметры

array|string|null $middleware

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

$this|array

array controllerMiddleware()

Получить middleware для контроллера маршрута.

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

array

$this|array withoutMiddleware(array|string $middleware)

Указать middleware, которые должны быть удалены из данного маршрута.

Параметры

array|string $middleware

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

$this|array

array excludedMiddleware()

Получить middleware, которые должны быть удалены из маршрута.

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

array

$this block(int|null $lockSeconds = 10, int|null $waitSeconds = 10)

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

Параметры

int|null $lockSeconds
int|null $waitSeconds

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

$this

$this withoutBlocking()

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

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

$this

int|null locksFor()

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

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

int|null

int|null waitsFor()

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

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

int|null

ControllerDispatcher controllerDispatcher()

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

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

ControllerDispatcher

static array getValidators()

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

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

array

Route toSymfonyRoute()

Преобразовать маршрут в маршрут Symfony.

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

Route

protected array getOptionalParameterNames()

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

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

array

CompiledRoute getCompiled()

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

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

CompiledRoute

$this setRouter(Router $router)

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

Параметры

Router $router

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

$this

$this setContainer(Container $container)

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

Параметры

Container $container

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

$this

void prepareForSerialization()

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

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

void

Исключения

LogicException

mixed __get(string $key)

Динамический доступ к параметрам маршрута.

Параметры

string $key

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

mixed

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

Spec-Zone.ru

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