Application
interface Application implements Container (View source)
Methods
bool | bound(string $abstract) Determine if the given abstract type has been bound. | from Container |
void | alias(string $abstract, string $alias) Alias a type to a different name. | from Container |
void | tag(array|string $abstracts, array|mixed $tags) Assign a set of tags to a given binding. | from Container |
iterable | tagged(string $tag) Resolve all of the bindings for a given tag. | from Container |
void | bind(string $abstract, Closure|string|null $concrete = null, bool $shared = false) Register a binding with the container. | from Container |
void | bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false) Register a binding if it hasn't already been registered. | from Container |
void | singleton(string $abstract, Closure|string|null $concrete = null) Register a shared binding in the container. | from Container |
void | singletonIf(string $abstract, Closure|string|null $concrete = null) Register a shared binding if it hasn't already been registered. | from Container |
void | extend(string $abstract, Closure $closure) "Extend" an abstract type in the container. | from Container |
mixed | instance(string $abstract, mixed $instance) Register an existing instance as shared in the container. | from Container |
void | addContextualBinding(string $concrete, string $abstract, Closure|string $implementation) Add a contextual binding to the container. | from Container |
ContextualBindingBuilder | when(string|array $concrete) Define a contextual binding. | from Container |
Closure | factory(string $abstract) Get a closure to resolve the given type from the container. | from Container |
void | flush() Flush the container of all bindings and resolved instances. | from Container |
mixed | make(string $abstract, array $parameters = []) Resolve the given type from the container. | from Container |
mixed | call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null) Call the given Closure / class@method and inject its dependencies. | from Container |
bool | resolved(string $abstract) Determine if the given abstract type has been resolved. | from Container |
void | resolving(Closure|string $abstract, Closure $callback = null) Register a new resolving callback. | from Container |
void | afterResolving(Closure|string $abstract, Closure $callback = null) Register a new after resolving callback. | from Container |
string | version() Get the version number of the application. | |
string | basePath(string $path = '') Get the base path of the Laravel installation. | |
string | bootstrapPath(string $path = '') Get the path to the bootstrap directory. | |
string | configPath(string $path = '') Get the path to the application configuration files. | |
string | databasePath(string $path = '') Get the path to the database directory. | |
string | resourcePath(string $path = '') Get the path to the resources directory. | |
string | storagePath() Get the path to the storage directory. | |
string|bool | environment(string|array ...$environments) Get or check the current application environment. | |
bool | runningInConsole() Determine if the application is running in the console. | |
bool | runningUnitTests() Determine if the application is running unit tests. | |
bool | isDownForMaintenance() Determine if the application is currently down for maintenance. | |
void | registerConfiguredProviders() Register all of the configured providers. | |
ServiceProvider | register(ServiceProvider|string $provider, bool $force = false) Register a service provider with the application. | |
void | registerDeferredProvider(string $provider, string|null $service = null) Register a deferred provider and service. | |
ServiceProvider | resolveProvider(string $provider) Resolve a service provider instance from the class name. | |
void | boot() Boot the application's service providers. | |
void | booting(callable $callback) Register a new boot listener. | |
void | booted(callable $callback) Register a new "booted" listener. | |
void | bootstrapWith(array $bootstrappers) Run the given array of bootstrap classes. | |
string | getLocale() Get the current application locale. | |
string | getNamespace() Get the application namespace. | |
array | getProviders(ServiceProvider|string $provider) Get the registered service provider instances if any exist. | |
bool | hasBeenBootstrapped() Determine if the application has been bootstrapped before. | |
void | loadDeferredProviders() Load and boot all of the remaining deferred providers. | |
void | setLocale(string $locale) Set the current application locale. | |
bool | shouldSkipMiddleware() Determine if middleware has been disabled for the application. | |
void | terminate() Terminate the application. |
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.
iterable 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 singletonIf(string $abstract, Closure|string|null $concrete = null)
Register a shared binding if it hasn't already been registered.
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.
void addContextualBinding(string $concrete, string $abstract, Closure|string $implementation)
Add a contextual binding to the container.
ContextualBindingBuilder when(string|array $concrete)
Define a contextual binding.
Closure factory(string $abstract)
Get a closure to resolve the given type from the container.
void flush()
Flush the container of all bindings and resolved instances.
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(string $path = '')
Get the base path of the Laravel installation.
string bootstrapPath(string $path = '')
Get the path to the bootstrap directory.
string configPath(string $path = '')
Get the path to the application configuration files.
string databasePath(string $path = '')
Get the path to the database directory.
string resourcePath(string $path = '')
Get the path to the resources directory.
string storagePath()
Get the path to the storage directory.
string|bool environment(string|array ...$environments)
Get or check the current application environment.
bool runningInConsole()
Determine if the application is running in the console.
bool runningUnitTests()
Determine if the application is running unit tests.
bool isDownForMaintenance()
Determine if the application is currently down for maintenance.
void registerConfiguredProviders()
Register all of the configured providers.
ServiceProvider register(ServiceProvider|string $provider, bool $force = false)
Register a service provider with the application.
void registerDeferredProvider(string $provider, string|null $service = null)
Register a deferred provider and service.
ServiceProvider resolveProvider(string $provider)
Resolve a service provider instance from the class name.
void boot()
Boot the application's service providers.
void booting(callable $callback)
Register a new boot listener.
void booted(callable $callback)
Register a new "booted" listener.
void bootstrapWith(array $bootstrappers)
Run the given array of bootstrap classes.
string getLocale()
Get the current application locale.
string getNamespace()
Get the application namespace.
array getProviders(ServiceProvider|string $provider)
Get the registered service provider instances if any exist.
bool hasBeenBootstrapped()
Determine if the application has been bootstrapped before.
void loadDeferredProviders()
Load and boot all of the remaining deferred providers.
void setLocale(string $locale)
Set the current application locale.
bool shouldSkipMiddleware()
Determine if middleware has been disabled for the application.
void terminate()
Terminate the application.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Contracts/Foundation/Application.html