BoundMethod
class BoundMethod (View source)
Methods
static mixed | call(Container $container, callable|string $callback, array $parameters = [], string|null $defaultMethod = null) Call the given Closure / class@method and inject its dependencies. | |
static mixed | callClass(Container $container, string $target, array $parameters = [], string|null $defaultMethod = null) Call a string reference to a class using Class@method syntax. | |
static mixed | callBoundMethod(Container $container, callable $callback, mixed $default) Call a method that has been bound to the container. | |
static string | normalizeMethod(callable $callback) Normalize the given callback into a Class@method string. | |
static array | getMethodDependencies(Container $container, callable|string $callback, array $parameters = []) Get all dependencies for a given method. | |
static ReflectionFunctionAbstract | getCallReflector(callable|string $callback) Get the proper reflection instance for the given callback. | |
static void | addDependencyForCallParameter(Container $container, ReflectionParameter $parameter, array $parameters, array $dependencies) Get the dependency for the given call parameter. | |
static bool | isCallableWithAtSign(mixed $callback) Determine if the given string is in Class@method syntax. |
Details
static mixed call(Container $container, callable|string $callback, array $parameters = [], string|null $defaultMethod = null)
Call the given Closure / class@method and inject its dependencies.
static protected mixed callClass(Container $container, string $target, array $parameters = [], string|null $defaultMethod = null)
Call a string reference to a class using Class@method syntax.
static protected mixed callBoundMethod(Container $container, callable $callback, mixed $default)
Call a method that has been bound to the container.
static protected string normalizeMethod(callable $callback)
Normalize the given callback into a Class@method string.
static protected array getMethodDependencies(Container $container, callable|string $callback, array $parameters = [])
Get all dependencies for a given method.
static protected ReflectionFunctionAbstract getCallReflector(callable|string $callback)
Get the proper reflection instance for the given callback.
static protected void addDependencyForCallParameter(Container $container, ReflectionParameter $parameter, array $parameters, array $dependencies)
Get the dependency for the given call parameter.
static protected bool isCallableWithAtSign(mixed $callback)
Determine if the given string is in Class@method syntax.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Container/BoundMethod.html