Маршрут
класс Маршрут (Просмотреть исходный код)
Трейты
| Macroable |
| RouteDependencyResolverTrait |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| строка | $uri | Шаблон URI, к которому отвечает маршрут. | |
| массив | $methods | HTTP-методы, к которым отвечает маршрут. | |
| массив | $action | Массив действия маршрута. | |
| логическое | $isFallback | Указывает, является ли маршрут маршрутом по умолчанию. | |
| смешанный | $controller | Экземпляр контроллера. | |
| массив | $defaults | Значения по умолчанию для маршрута. | |
| массив | $wheres | Требования к регулярным выражениям. | |
| массив | $parameters | Массив сопоставленных параметров. | |
| массив|null | $parameterNames | Имена параметров для маршрута. | |
| массив|null | $computedMiddleware | Вычисленные собранные middleware. | |
| CompiledRoute | $compiled | Скомпилированная версия маршрута. | |
| защищенный Router | $router | Экземпляр маршрутизатора, используемый маршрутом. | |
| защищенный Container | $container | Экземпляр контейнера, используемый маршрутом. | |
| статический массив | $validators | Валедаторы, используемые маршрутами. |
Методы
| 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) Динамически обработать вызовы к классу. | 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) Попробовать преобразовать указанный параметр в экземпляр класса. | 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 | parameter(string $name, mixed $default = null) Получить указанный параметр из маршрута. | |
| void | setParameter(string $name, mixed $value) Установить параметр в заданное значение. | |
| void | forgetParameter(string $name) Удалить параметр в маршруте, если он установлен. | |
| array | parameters() Получить список параметров ключа/значения для маршрута. | |
| array | parametersWithoutNulls() Получить список параметров ключа/значения без нулевых значений. | |
| array | parameterNames() Получить все имена параметров для маршрута. | |
| array | compileParameterNames() Получить имена параметров для маршрута. | |
| array | signatureParameters(string|null $subClass = null) Получить параметры, указанные в сигнатуре маршрута/контроллера. | |
| $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 | 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(dynamic $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() Получить мидлваэр для контроллера маршрута. | |
| 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)
Включить другой объект в класс.
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)
Создать новый экземпляр маршрута.
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)
Получение заданного параметра из маршрута.
void setParameter(string $name, mixed $value)
Установка параметра с заданным значением.
void forgetParameter(string $name)
Удаление параметра из маршрута, если он задан.
array parameters()
Получить список параметров маршрута.
array parametersWithoutNulls()
Получить список параметров маршрута без значений null.
array parameterNames()
Получить все имена параметров маршрута.
protected array compileParameterNames()
Получить имена параметров маршрута.
массив signatureParameters(строка|null $subClass = null)
Получить параметры, перечисленные в сигнатуре маршрута/контроллера.
$this defaults(строка $key, смешанный $value)
Установить значение по умолчанию для маршрута.
$this where(массив|строка $name, строка $expression = null)
Установить требование по регулярному выражению для маршрута.
protected массив parseWhere(массив|строка $name, строка $expression)
Разбор аргументов метода where в массив.
protected $this whereArray(массив $wheres)
Установить список требований по регулярным выражениям для маршрута.
$this fallback()
Отметить этот маршрут как маршрут по умолчанию.
массив methods()
Получить HTTP-глаголы, на которые отвечает маршрут.
логическое httpOnly()
Определить, отвечает ли маршрут только на HTTP-запросы.
логическое httpsOnly()
Определить, отвечает ли маршрут только на HTTPS-запросы.
логическое secure()
Определить, отвечает ли маршрут только на HTTPS-запросы.
$this|строка|null domain(строка|null $domain = null)
Получить или установить домен для маршрута.
строка|null getDomain()
Получить определённый для маршрута домен.
строка getPrefix()
Получить префикс экземпляра маршрута.
$this prefix(строка $prefix)
Добавить префикс к URI маршрута.
строка uri()
Получить URI, связанный с маршрутом.
$this setUri(строка $uri)
Установить URI, на который отвечает маршрут.
строка getName()
Получить имя экземпляра маршрута.
$this name(строка $name)
Добавить или изменить имя маршрута.
логическое named(динамический $patterns)
Определить, соответствует ли имя маршрута заданным шаблонам.
$this uses(Closure|строка $action)
Установить обработчик для маршрута.
protected строка addGroupNamespaceToStringUses(строка $action)
Разбор действия, заданного строкой, для флюэнт-метода «uses».
строка getActionName()
Получить имя действия для маршрута.
строка getActionMethod()
Получить имя метода действия маршрута.
смешанный getAction(строка|null $key = null)
Получить массив действий или одно из его свойств для маршрута.
$this setAction(массив $action)
Установить массив действий для маршрута.
массив gatherMiddleware()
Получить весь middleware, включая middleware из контроллера.
$this|array middleware(array|string|null $middleware = null)
Получить или установить миддлвары, присоединённые к маршруту.
array controllerMiddleware()
Получить миддлвар для контроллера маршрута.
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.5/Illuminate/Routing/Route.html