Маршрут
класс Маршрут (Просмотреть исходный код)
Трейты
| Macroable | |
| RouteDependencyResolverTrait |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| строка | $uri | Шаблон URI, на который реагирует маршрут. | |
| массив | $methods | HTTP-методы, на которые реагирует маршрут. | |
| массив | $action | Массив действий маршрута. | |
| логический тип | $isFallback | Указывает, является ли маршрут маршрутом по умолчанию. | |
| смешанный тип | $controller | Экземпляр контроллера. | |
| массив | $defaults | Значения по умолчанию для маршрута. | |
| массив | $wheres | Требования регулярных выражений. | |
| массив | $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) Создать новый экземпляр 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 | 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, включая тот, что из контроллера. | |
| $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()
Получить список параметров ключи / значения без нулевых значений.
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».
string getActionName()
Получить имя действия для маршрута.
string getActionMethod()
Получить имя метода действия маршрута.
mixed getAction(string|null $key = null)
Получить массив действий или одну из его свойств для маршрута.
$this setAction(array $action)
Установить массив действий для маршрута.
array gatherMiddleware()
Получить все 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)
Динамический доступ к параметрам маршрута.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Routing/Route.html