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 a shared binding if it hasn't already been registered.
Register an existing instance as shared in the container.
Add a contextual binding to 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 the path to the bootstrap directory.
Get the path to the application configuration files.
Get the path to the database directory.
Get the path to the environment file directory.
Get the path to the resources directory.
Get the path to the storage directory.
Get or check the current application environment.
Determine if the application is running in the console.
Determine if the application is running unit tests.
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.
Resolve a service provider instance from the class name.
Boot the application's service providers.
Register a new boot listener.
Register a new "booted" listener.
Run the given array of bootstrap classes.
Determine if the application configuration is cached.
Get the environment file the application is using.
Get the fully qualified path to the environment file.
Get the path to the configuration cache file.
Get the path to the cached services.php file.
Get the path to the cached packages.php file.
Get the path to the routes cache file.
Get the current application locale.
Get the application namespace.
Get the registered service provider instances if any exist.
Determine if the application has been bootstrapped before.
Load and boot all of the remaining deferred providers.
Set the environment file to be loaded during bootstrapping.
Determine if the application routes are cached.
Set the current application locale.
Determine if middleware has been disabled for the application.
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
    environmentPath()
        
    
    Get the path to the environment file 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.
        
                            bool
    configurationIsCached()
        
    
    Determine if the application configuration is cached.
        
                            string
    detectEnvironment(Closure $callback)
        
    
    Detect the application's current environment.
        
                            string
    environmentFile()
        
    
    Get the environment file the application is using.
        
                            string
    environmentFilePath()
        
    
    Get the fully qualified path to the environment file.
        
                            string
    getCachedConfigPath()
        
    
    Get the path to the configuration cache file.
        
                            string
    getCachedServicesPath()
        
    
    Get the path to the cached services.php file.
        
                            string
    getCachedPackagesPath()
        
    
    Get the path to the cached packages.php file.
        
                            string
    getCachedRoutesPath()
        
    
    Get the path to the routes cache file.
        
                            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.
        
                            $this
    loadEnvironmentFrom(string $file)
        
    
    Set the environment file to be loaded during bootstrapping.
        
                            bool
    routesAreCached()
        
    
    Determine if the application routes are cached.
        
                            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.