ControllerDispatcher
class ControllerDispatcher (View source)
Traits
| RouteDependencyResolverTrait |
Properties
| protected Container | $container | Экземпляр контейнера. |
Methods
| 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(Container $container) Создание нового экземпляра диспетчера контроллеров. | |
| mixed | dispatch(Route $route, mixed $controller, string $method) Передача запроса заданному контроллеру и методу. | |
| static array | getMiddleware(Controller $controller, string $method) Получение среднего программного обеспечения для экземпляра контроллера. | |
| static bool | methodExcludedByOptions(string $method, array $options) Определение, исключает ли заданное программное обеспечение определённый метод. |
Details
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(Container $container)
Создание нового экземпляра диспетчера контроллеров.
mixed dispatch(Route $route, mixed $controller, string $method)
Передача запроса заданному контроллеру и методу.
static array getMiddleware(Controller $controller, string $method)
Получение среднего программного обеспечения для экземпляра контроллера.
static protected bool methodExcludedByOptions(string $method, array $options)
Определить, исключают ли заданные параметры определенный метод.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Routing/ControllerDispatcher.html