Маршрут
класс Route (Просмотреть исходный код)
Трейты
| RouteDependencyResolverTrait |
Свойства
| protected string | $uri | Шаблон URI, к которому реагирует маршрут. | |
| protected array | $methods | HTTP-методы, к которым реагирует маршрут. | |
| protected array | $action | Массив действий маршрута. | |
| protected array | $defaults | Значения по умолчанию для маршрута. | |
| protected array | $wheres | Требования к регулярным выражениям. | |
| protected array | $parameters | Массив сопоставленных параметров. | |
| protected array|null | $parameterNames | Имена параметров маршрута. | |
| protected CompiledRoute | $compiled | Компилированная версия маршрута. | |
| protected Router | $router | Экземпляр маршрутизатора, используемый маршрутом. | |
| protected Container | $container | Экземпляр контейнера, используемый маршрутом. | |
| static array | $validators | Валидаторы, используемые маршрутами. |
Методы
| mixed | callWithDependencies(object $instance, string $method) Вызов метода класса с разрешенными зависимостями. | from RouteDependencyResolverTrait |
| array | resolveClassMethodDependencies(array $parameters, object $instance, string $method) Разрешение зависимостей, типизированных по типу, для метода объекта. | from RouteDependencyResolverTrait |
| array | resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector) Разрешение зависимостей, типизированных по типу, для данного метода. | from RouteDependencyResolverTrait |
| mixed | transformDependency(ReflectionParameter $parameter, array $parameters, array $originalParameters) Попытка преобразовать данный параметр в экземпляр класса. | from RouteDependencyResolverTrait |
| bool | alreadyInParameters(string $class, array $parameters) Определение, присутствует ли объект указанного класса в списке параметров. | from RouteDependencyResolverTrait |
| void | spliceIntoParameters(array $parameters, string $key, mixed $instance) Вставка данного значения в список параметров. | from RouteDependencyResolverTrait |
| void | __construct(array|string $methods, string $uri, Closure|array $action) Создание нового экземпляра маршрута. | |
| mixed | run(Request $request) Выполнение действия маршрута и возврат ответа. | |
| mixed | runCallable(Request $request) Выполнение действия маршрута и возврат ответа. | |
| mixed | runController(Request $request) Выполнение действия маршрута и возврат ответа. | |
| bool | matches(Request $request, bool $includingMethod = true) Определение соответствия маршрута данному запросу. | |
| void | compileRoute() Компиляция маршрута в экземпляр Symfony CompiledRoute. | |
| array | extractOptionalParameters() Получение необязательных параметров для маршрута. | |
| $this|array | middleware(array|string|null $middleware = null) Получение или установка middleware, присоединенных к маршруту. | |
| array | controllerMiddleware() Получение middleware контроллера для маршрута. | |
| array | signatureParameters(string|null $subClass = null) Получение параметров, указанных в сигнатуре маршрута/контроллера. | |
| bool | hasParameters() Определение наличия параметров у маршрута. | |
| bool | hasParameter(string $name) Определение существования заданного параметра в маршруте. | |
| string|object | getParameter(string $name, mixed $default = null) Получение заданного параметра из маршрута. | |
| string|object | parameter(string $name, mixed $default = null) Получение заданного параметра из маршрута. | |
| void | setParameter(string $name, mixed $value) Установление параметра в заданное значение. | |
| void | forgetParameter(string $name) Удаление параметра из маршрута, если он задан. | |
| array | parameters() Получение списка параметров маршрута в формате ключ / значение. | |
| array | parametersWithoutNulls() Получение списка параметров маршрута без значений null. | |
| array | parameterNames() Получение всех имен параметров маршрута. | |
| array | compileParameterNames() Получение имен параметров маршрута. | |
| $this | bind(Request $request) Привязка маршрута к заданному запросу для выполнения. | |
| array | bindParameters(Request $request) Извлечение списка параметров из запроса. | |
| array | bindPathParameters(Request $request) Получение совпадений параметров для пути URI. | |
| array | bindHostParameters(Request $request, array $parameters) Извлечение списка параметров из хостовой части запроса. | |
| array | matchToKeys(array $matches) Объединение набора совпадений параметров с ключами маршрута. | |
| array | replaceDefaults(array $parameters) Замена параметров null на их значения по умолчанию. | |
| array | parseAction(callable|array|null $action) Разбор действия маршрута в стандартный массив. | |
| callable | findCallable(array $action) Поиск вызываемого объекта в массиве действия. | |
| static array | getValidators() Получение валидаторов маршрута для экземпляра. | |
| $this | defaults(string $key, mixed $value) Установка значения по умолчанию для маршрута. | |
| $this | where(array|string $name, string $expression = null) Установка требования регулярного выражения для маршрута. | |
| array | parseWhere(array|string $name, string $expression) Разбор аргументов для метода where в массив. | |
| $this | whereArray(array $wheres) Установка списка требований регулярных выражений для маршрута. |
| $this | prefix(string $prefix) Добавить префикс к URI маршрута. | |
| string | getPath() Получить URI, связанный с маршрутом. | |
| string | uri() Получить URI, связанный с маршрутом. | |
| array | getMethods() Получить HTTP-глаголы, к которым реагирует маршрут. | |
| array | methods() Получить HTTP-глаголы, к которым реагирует маршрут. | |
| bool | httpOnly() Определить, отвечает ли маршрут только на HTTP-запросы. | |
| bool | httpsOnly() Определить, отвечает ли маршрут только на HTTPS-запросы. | |
| bool | secure() Определить, отвечает ли маршрут только на HTTPS-запросы. | |
| string|null | domain() Получить домен, определённый для маршрута. | |
| string | getUri() Получить URI, к которому реагирует маршрут. | |
| $this | setUri(string $uri) Установить URI, к которому реагирует маршрут. | |
| string | getPrefix() Получить префикс экземпляра маршрута. | |
| string | getName() Получить имя экземпляра маршрута. | |
| $this | name(string $name) Добавить или изменить имя маршрута. | |
| $this | uses(Closure|string $action) Установить обработчик для маршрута. | |
| string | addGroupNamespaceToStringUses(string $action) Разбор строки действия для метода «uses». | |
| string | getActionName() Получить имя действия для маршрута. | |
| array | getAction() Получить массив действий для маршрута. | |
| $this | setAction(array $action) Установить массив действий для маршрута. | |
| CompiledRoute | getCompiled() Получить скомпилированную версию маршрута. | |
| $this | setRouter(Router $router) Установить экземпляр маршрутизатора для маршрута. | |
| $this | setContainer(Container $container) Установить экземпляр контейнера для маршрута. | |
| void | prepareForSerialization() Подготовить экземпляр маршрута для сериализации. | |
| mixed | __get(string $key) Динамически получить параметры маршрута. |
Подробности
protected mixed callWithDependencies(object $instance, string $method)
Вызвать метод класса с разрешёнными зависимостями.
protected array resolveClassMethodDependencies(array $parameters, object $instance, string $method)
Разрешить зависимости метода объекта с указанными типами.
array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)
Разрешить зависимости указанного метода.
protected mixed transformDependency(ReflectionParameter $parameter, array $parameters, array $originalParameters)
Попытка преобразовать указанный параметр в экземпляр класса.
protected bool alreadyInParameters(string $class, array $parameters)
Определить, присутствует ли объект данного класса в списке параметров.
protected void spliceIntoParameters(array $parameters, string $key, mixed $instance)
Вставить указанное значение в список параметров.
void __construct(array|string $methods, string $uri, Closure|array $action)
Создать новый экземпляр Route.
mixed run(Request $request)
Выполнить действие маршрута и вернуть ответ.
protected mixed runCallable(Request $request)
Выполнить действие маршрута и вернуть ответ.
protected mixed runController(Request $request)
Выполнить действие маршрута и вернуть ответ.
bool matches(Request $request, bool $includingMethod = true)
Определить, соответствует ли маршрут заданному запросу.
protected void compileRoute()
Скомпилировать маршрут в экземпляр Symfony CompiledRoute.
protected array extractOptionalParameters()
Получить необязательные параметры для маршрута.
$this|array middleware(array|string|null $middleware = null)
Получить или установить подключенные к маршруту мидлвары.
protected array controllerMiddleware()
Получить мидлвары контроллера для маршрута.
array signatureParameters(string|null $subClass = null)
Получить параметры, перечисленные в сигнатуре маршрута/контроллера.
bool hasParameters()
Определить, содержит ли маршрут параметры.
bool hasParameter(string $name)
Определить, существует ли заданный параметр в маршруте.
string|object getParameter(string $name, mixed $default = null)
Получить заданный параметр из маршрута.
string|object parameter(string $name, mixed $default = null)
Получить заданный параметр из маршрута.
void setParameter(string $name, mixed $value)
Установить параметр с заданным значением.
void forgetParameter(string $name)
Удалить параметр маршрута, если он задан.
array parameters()
Получить список параметров маршрута в виде ключ / значение.
array parametersWithoutNulls()
Получить список параметров без нулевых значений.
array parameterNames()
Получить все имена параметров для маршрута.
protected array compileParameterNames()
Получить имена параметров для маршрута.
$this bind(Request $request)
Привязать маршрут к заданному запросу для выполнения.
array bindParameters(Request $request)
Извлечь список параметров из запроса.
protected array bindPathParameters(Request $request)
Получить совпадения параметров для части пути URI.
protected array bindHostParameters(Request $request, array $parameters)
Извлечь список параметров из части хоста запроса.
protected array matchToKeys(array $matches)
Объединить набор совпадений параметров с ключами маршрута.
protected array replaceDefaults(array $parameters)
Заменить параметры null на их значения по умолчанию.
protected array parseAction(callable|array|null $action)
Разбить действие маршрута на стандартный массив.
protected callable findCallable(array $action)
Найти вызываемый объект в массиве действий.
static array getValidators()
Получить валидаторы маршрута для экземпляра.
$this defaults(string $key, mixed $value)
Установить значение по умолчанию для маршрута.
$this where(array|string $name, string $expression = null)
Установить требование регулярного выражения для маршрута.
protected array parseWhere(array|string $name, string $expression)
Обработать аргументы метода where в массив.
protected $this whereArray(array $wheres)
Установить список требований регулярных выражений для маршрута.
$this prefix(string $prefix)
Добавить префикс к URI маршрута.
string getPath()
Получить URI, связанный с маршрутом.
string uri()
Получить URI, связанный с маршрутом.
array getMethods()
Получить HTTP-глаголы, на которые реагирует маршрут.
array methods()
Получить HTTP-глаголы, на которые реагирует маршрут.
bool httpOnly()
Определить, отвечает ли маршрут только на HTTP-запросы.
bool httpsOnly()
Определить, отвечает ли маршрут только на HTTPS-запросы.
bool secure()
Определить, отвечает ли маршрут только на HTTPS-запросы.
string|null domain()
Получить домен, определенный для маршрута.
string getUri()
Получить URI, на который реагирует маршрут.
$this setUri(string $uri)
Установить URI, на который реагирует маршрут.
string getPrefix()
Получить префикс экземпляра маршрута.
string getName()
Получить имя экземпляра маршрута.
$this name(string $name)
Добавить или изменить имя маршрута.
$this uses(Closure|string $action)
Установить обработчик для маршрута.
protected string addGroupNamespaceToStringUses(string $action)
Обработать строковое действие для флуэнт-метода "uses".
string getActionName()
Получить имя действия для маршрута.
array getAction()
Получить массив действий для маршрута.
$this setAction(array $action)
Установите массив действий для маршрута.
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.2/Illuminate/Routing/Route.html