Маршрут
класс Route (Просмотреть исходный код)
Трейты
| Macroable | |
| RouteDependencyResolverTrait |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| строка | $uri | Шаблон URI, к которому реагирует маршрут. | |
| массив | $methods | HTTP-методы, к которым реагирует маршрут. | |
| массив | $action | Массив действий маршрута. | |
| логический тип | $isFallback | Указывает, является ли маршрут маршрутом по умолчанию. | |
| смешанный тип | $controller | Экземпляр контроллера. | |
| массив | $defaults | Значения по умолчанию для маршрута. | |
| массив | $wheres | Требования к регулярным выражениям. | |
| массив|null | $parameters | Массив сопоставленных параметров. | |
| массив|null | $parameterNames | Имена параметров для маршрута. | |
| защищённый массив | $originalParameters | Массив исходных значений сопоставленных параметров. | |
| массив|null | $computedMiddleware | Вычисленные собранные средства обработки. | |
| CompiledRoute | $compiled | Скомпилированная версия маршрута. | |
| защищённый Router | $router | Экземпляр маршрутизатора, используемый маршрутом. | |
| защищённый Container | $container | Экземпляр контейнера, используемый маршрутом. | |
| статический массив | $validators | Валедаторы, используемые маршрутами. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрировано ли макро. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы к классу. | из Macroable |
| array | resolveClassMethodDependencies(array $parameters, object $instance, string $method)
Разрешить зависимости, указанные в типе объекта для метода. | из RouteDependencyResolverTrait |
| array | resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)
Разрешить зависимости, указанные в типе для данного метода. | из RouteDependencyResolverTrait |
| mixed | transformDependency(ReflectionParameter $parameter, array $parameters)
Попытка преобразовать данный параметр в экземпляр класса. | из RouteDependencyResolverTrait |
| bool | alreadyInParameters(string $class, array $parameters)
Определить, есть ли объект данного класса в списке параметров. | из RouteDependencyResolverTrait |
| void | spliceIntoParameters(array $parameters, string $offset, mixed $value)
Вставить данное значение в список параметров. | из RouteDependencyResolverTrait |
| void | __construct(array|string $methods, string $uri, Closure|array $action)
Создать новый экземпляр маршрута. | |
| 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 | parameter(string $name, mixed $default = null)
Получить заданный параметр из маршрута. | |
| string | originalParameter(string $name, mixed $default = null)
Получить исходное значение заданного параметра из маршрута. | |
| void | setParameter(string $name, mixed $value)
Установить параметр со значением. | |
| void | forgetParameter(string $name)
Удалить параметр из маршрута, если он установлен. | |
| array | parameters()
Получить список параметров маршрута. | |
| array | originalParameters()
Получить список исходных параметров маршрута. | |
| array | parametersWithoutNulls()
Получить список параметров маршрута без нулевых значений. | |
| array | parameterNames()
Получить все имена параметров для маршрута. | |
| array | compileParameterNames()
Получить имена параметров для маршрута. | |
| array | signatureParameters(string|null $subClass = null)
Получить параметры, указанные в сигнатуре маршрута/контроллера. | |
| $this | defaults(string $key, mixed $value)
Установить значение по умолчанию для маршрута. | |
| $this | where(array|string $name, string|null $expression = null)
Установить регулярное выражение для маршрута. | |
| array | parseWhere(array|string $name, string $expression)
Разбор аргументов метода where в массив. | |
| $this | whereArray(array $wheres)
Установить список регулярных выражений для маршрута. | |
| $this | fallback()
Отметить данный маршрут как резервный. | |
| array | methods()
Получить HTTP-глаголы, на которые отвечает маршрут. | |
| bool | httpOnly()
Определить, отвечает ли маршрут только на HTTP-запросы. |
| bool | httpsOnly()
Определить, отвечает ли маршрут только на запросы HTTPS. | |
| bool | secure()
Определить, отвечает ли маршрут только на запросы HTTPS. | |
| $this|string|null | domain(string|null $domain = null)
Получить или установить домен для маршрута. | |
| string|null | getDomain()
Получить домен, определённый для маршрута. | |
| string | getPrefix()
Получить префикс экземпляра маршрута. | |
| $this | prefix(string $prefix)
Добавить префикс к URI маршрута. | |
| string | uri()
Получить URI, связанный с маршрутом. | |
| $this | setUri(string $uri)
Установить URI, на который отвечает маршрут. | |
| string | 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()
Получить весь middleware, включая middleware из контроллера. | |
| $this|array | middleware(array|string|null $middleware = null)
Получить или установить middleware, прикреплённые к маршруту. | |
| array | controllerMiddleware()
Получить middleware для контроллера маршрута. | |
| ControllerDispatcher | controllerDispatcher()
Получить диспетчер для контроллера маршрута. | |
| static array | getValidators()
Получить валидаторы маршрута для экземпляра. | |
| CompiledRoute | getCompiled()
Получить скомпилированную версию маршрута. | |
| $this | setRouter(Router $router)
Установить экземпляр маршрутизатора для маршрута. | |
| $this | setContainer(Container $container)
Установить экземпляр контейнера для маршрута. | |
| void | prepareForSerialization()
Подготовить экземпляр маршрута для сериализации. | |
| mixed | __get(string $key)
Динамический доступ к параметрам маршрута. |
Детали
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверка регистрации макро.
static mixed __callStatic(string $method, array $parameters)
Динамическая обработка вызовов класса.
mixed __call(string $method, array $parameters)
Динамическая обработка вызовов класса.
protected array resolveClassMethodDependencies(array $parameters, object $instance, string $method)
Разрешение зависимостей метода объекта с указанием типов.
array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)
Разрешение зависимостей метода с указанием типов.
protected mixed transformDependency(ReflectionParameter $parameter, array $parameters)
Попытка преобразовать заданный параметр в экземпляр класса.
protected bool alreadyInParameters(string $class, array $parameters)
Определяет, находится ли объект заданного класса в списке параметров.
protected void spliceIntoParameters(array $parameters, string $offset, mixed $value)
Вставить заданное значение в список параметров.
void __construct(array|string $methods, string $uri, Closure|array $action)
Создать новый экземпляр Route.
protected array parseAction(callable|array|null $action)
Разбить действие маршрута на стандартный массив.
mixed run()
Выполнить действие маршрута и вернуть ответ.
protected bool isControllerAction()
Проверяет, является ли действие маршрута контроллером.
protected mixed runCallable()
Выполнить действие маршрута и вернуть ответ.
protected mixed runController()
Выполнить действие маршрута и вернуть ответ.
mixed getController()
Получить экземпляр контроллера для маршрута.
protected string getControllerMethod()
Получить метод контроллера, используемый для маршрута.
protected array parseControllerCallback()
Обработать контроллер.
bool matches(Request $request, bool $includingMethod = true)
Определить, соответствует ли маршрут данному запросу.
protected CompiledRoute compileRoute()
Скомпилировать маршрут в экземпляр Symfony CompiledRoute.
$this bind(Request $request)
Привязать маршрут к заданному запросу для выполнения.
bool hasParameters()
Определить, содержит ли маршрут параметры.
bool hasParameter(string $name)
Определить, существует ли заданный параметр из маршрута.
string|object parameter(string $name, mixed $default = null)
Получить заданный параметр из маршрута.
string originalParameter(string $name, mixed $default = null)
Получить исходное значение заданного параметра из маршрута.
void setParameter(string $name, mixed $value)
Установить параметр заданному значению.
void forgetParameter(string $name)
Удалить параметр маршрута, если он задан.
array parameters()
Получить список параметров ключи / значения для маршрута.
array originalParameters()
Получить список параметров ключи/значения для маршрута.
array parametersWithoutNulls()
Получить список параметров ключи/значения без значений null.
array parameterNames()
Получить все имена параметров для маршрута.
protected array compileParameterNames()
Получить имена параметров для маршрута.
array signatureParameters(string|null $subClass = null)
Получить параметры, перечисленные в сигнатуре маршрута/контроллера.
$this defaults(string $key, mixed $value)
Установить значение по умолчанию для маршрута.
$this where(array|string $name, string|null $expression = null)
Установить требование по регулярному выражению для маршрута.
protected array parseWhere(array|string $name, string $expression)
Разбирать аргументы метода where в массив.
protected $this whereArray(array $wheres)
Установить список требований по регулярным выражениям для маршрута.
$this fallback()
Отметить этот маршрут как резервный маршрут.
array methods()
Получить HTTP-глаголы, на которые реагирует маршрут.
bool httpOnly()
Определить, отвечает ли маршрут только на HTTP-запросы.
bool httpsOnly()
Определить, отвечает ли маршрут только на HTTPS-запросы.
bool secure()
Определить, отвечает ли маршрут только на HTTPS-запросы.
$this|string|null domain(string|null $domain = null)
Получить или установить домен для маршрута.
string|null getDomain()
Получить домен, определенный для маршрута.
string getPrefix()
Получить префикс экземпляра маршрута.
$this prefix(string $prefix)
Добавить префикс к URI маршрута.
string uri()
Получить URI, связанный с маршрутом.
$this setUri(string $uri)
Установить URI, на который реагирует маршрут.
string getName()
Получить имя экземпляра маршрута.
$this name(string $name)
Добавить или изменить имя маршрута.
bool named(mixed ...$patterns)
Определить, соответствует ли имя маршрута заданным шаблонам.
$this uses(Closure|string $action)
Установить обработчик для маршрута.
protected string addGroupNamespaceToStringUses(string $action)
Разбирать строковое действие для флуэнт-метода "uses".
строка getActionName()
Получить имя действия для маршрута.
строка getActionMethod()
Получить имя метода действия маршрута.
смешанный тип getAction(string|null $key = null)
Получить массив действий или одно из его свойств для маршрута.
$this setAction(array $action)
Установить массив действий для маршрута.
массив gatherMiddleware()
Получить все средства, включая те, которые взяты из контроллера.
$this|массив middleware(array|string|null $middleware = null)
Получить или установить средства, присоединенные к маршруту.
массив controllerMiddleware()
Получить средства для контроллера маршрута.
ControllerDispatcher controllerDispatcher()
Получить диспетчер для контроллера маршрута.
статический массив getValidators()
Получить валидаторы маршрута для экземпляра.
CompiledRoute getCompiled()
Получить скомпилированную версию маршрута.
$this setRouter(Router $router)
Установить экземпляр маршрутизатора для маршрута.
$this setContainer(Container $container)
Установить экземпляр контейнера для маршрута.
void prepareForSerialization()
Подготовить экземпляр маршрута для сериализации.
смешанный тип __get(string $key)
Динамический доступ к параметрам маршрута.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Routing/Route.html