Application
interface Application implements Container (View source)
Methods
Assign a set of tags to a given binding.
Register a binding with the container.
Register a binding if it hasn't already been registered.
Register a shared binding in the container.
Register an existing instance as shared in the container.
Get a closure to resolve the given type from the container.
Resolve the given type from the container.
Call the given Closure / class@method and inject its dependencies.
Determine if the given abstract type has been resolved.
Register a new after resolving callback.
Get the version number of the application.
Get the base path of the Laravel installation.
Get or check the current application environment.
Determine if we are running in the console.
Determine if the application is currently down for maintenance.
Register all of the configured providers.
Register a service provider with the application.
Register a deferred provider and service.
Boot the application's service providers.
Register a new boot listener.
Register a new "booted" listener.
Get the path to the cached services.php file.
Get the path to the cached packages.php file.
Details
bool
bound(string $abstract)
Determine if the given abstract type has been bound.
void
alias(string $abstract, string $alias)
Alias a type to a different name.
void
tag(array|string $abstracts, array|mixed $tags)
Assign a set of tags to a given binding.
array
tagged(string $tag)
Resolve all of the bindings for a given tag.
void
bind(string $abstract, Closure|string|null $concrete = null, bool $shared = false)
Register a binding with the container.
void
bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false)
Register a binding if it hasn't already been registered.
void
singleton(string $abstract, Closure|string|null $concrete = null)
Register a shared binding in the container.
void
extend(string $abstract, Closure $closure)
"Extend" an abstract type in the container.
mixed
instance(string $abstract, mixed $instance)
Register an existing instance as shared in the container.
ContextualBindingBuilder
when(string $concrete)
Define a contextual binding.
Closure
factory(string $abstract)
Get a closure to resolve the given type from the container.
mixed
make(string $abstract, array $parameters = [])
Resolve the given type from the container.
mixed
call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)
Call the given Closure / class@method and inject its dependencies.
bool
resolved(string $abstract)
Determine if the given abstract type has been resolved.
void
resolving(Closure|string $abstract, Closure $callback = null)
Register a new resolving callback.
void
afterResolving(Closure|string $abstract, Closure $callback = null)
Register a new after resolving callback.
string
version()
Get the version number of the application.
string
basePath()
Get the base path of the Laravel installation.
string
environment()
Get or check the current application environment.
bool
runningInConsole()
Determine if we are running in the console.
bool
isDownForMaintenance()
Determine if the application is currently down for maintenance.
void
registerConfiguredProviders()
Register all of the configured providers.
ServiceProvider
register(ServiceProvider|string $provider, array $options = [], bool $force = false)
Register a service provider with the application.
void
registerDeferredProvider(string $provider, string|null $service = null)
Register a deferred provider and service.
void
boot()
Boot the application's service providers.
void
booting(mixed $callback)
Register a new boot listener.
void
booted(mixed $callback)
Register a new "booted" listener.
string
getCachedServicesPath()
Get the path to the cached services.php file.
string
getCachedPackagesPath()
Get the path to the cached packages.php file.