Spec-Zone.ru › Laravel 10

Диспетчер контроллеров

класс ControllerDispatcher реализует ControllerDispatcher (Просмотреть исходный код)

Трейты

FiltersControllerMiddleware
ResolvesRouteDependencies

Свойства

protected Контейнер $container

Экземпляр контейнера.

Методы

static bool methodExcludedByOptions(string $method, array $options)

Определить, исключают ли заданные параметры определенный метод.

from FiltersControllerMiddleware
array resolveClassMethodDependencies(array $parameters, object $instance, string $method)

Разрешить зависимости, имеющие тип указанного объекта, для метода класса.

from ResolvesRouteDependencies
array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)

Разрешить зависимости, имеющие тип, для данного метода.

from ResolvesRouteDependencies
mixed transformDependency(ReflectionParameter $parameter, array $parameters, object $skippableValue)

Попытка преобразовать заданный параметр в экземпляр класса.

from ResolvesRouteDependencies
bool alreadyInParameters(string $class, array $parameters)

Определить, присутствует ли объект заданного класса в списке параметров.

from ResolvesRouteDependencies
void spliceIntoParameters(array $parameters, string $offset, mixed $value)

Вставить заданное значение в список параметров.

from ResolvesRouteDependencies
void __construct(Container $container)

Создать новый экземпляр диспетчера контроллеров.

mixed dispatch(Route $route, mixed $controller, string $method)

Отправить запрос в указанный контроллер и метод.

array resolveParameters(Route $route, mixed $controller, string $method)

Разрешить параметры для контроллера.

array getMiddleware(Controller $controller, string $method)

Получить middleware для экземпляра контроллера.

Details

static bool methodExcludedByOptions(string $method, array $options)

Определить, исключает ли заданный набор опций определённый метод.

Parameters

string $method
array $options

Return Value

bool

protected array resolveClassMethodDependencies(array $parameters, object $instance, string $method)

Разрешить зависимости метода объекта с указанием типов.

Параметры

array $parameters
object $instance
string $method

Возвращаемое значение

array

array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)

Разрешить зависимости указанного метода с указанием типов.

Параметры

array $parameters
ReflectionFunctionAbstract $reflector

Возвращаемое значение

array

protected mixed transformDependency(ReflectionParameter $parameter, array $parameters, object $skippableValue)

Попытка преобразовать заданный параметр в экземпляр класса.

Параметры

ReflectionParameter $parameter
array $parameters
object $skippableValue

Возвращаемое значение

mixed

protected bool alreadyInParameters(string $class, array $parameters)

Определить, присутствует ли объект заданного класса в списке параметров.

Параметры

string $class
array $parameters

Возвращаемое значение

bool

protected void spliceIntoParameters(array $parameters, string $offset, mixed $value)

Вставить заданное значение в список параметров.

Параметры

array $parameters
string $offset
mixed $value

Возвращаемое значение

void

void __construct(Container $container)

Создать новый экземпляр диспетчера контроллеров.

Параметры

Container $container

Возвращаемое значение

void

mixed dispatch(Route $route, mixed $controller, string $method)

Отправить запрос в заданный контроллер и метод.

Параметры

Route $route
mixed $controller
string $method

Возвращаемое значение

mixed

protected array resolveParameters(Route $route, mixed $controller, string $method)

Разрешить параметры для контроллера.

Параметры

Route $route
mixed $controller
string $method

Возвращаемое значение

array

array getMiddleware(Controller $controller, string $method)

Получить middleware для экземпляра контроллера.

Параметры

Controller $controller
string $method

Возвращаемое значение

array

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Routing/ControllerDispatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API