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