class ApplicationBuilder

Properties

protected array $pendingProviders

The service providers that are marked for registration.

protected array $additionalRoutingCallbacks

Any additional routing callbacks that should be invoked while registering routes.

Methods

__construct(Application $app)

Create a new application builder instance.

withKernels()

Register the standard kernel classes for the application.

withProviders(array $providers = [], bool $withBootstrapProviders = true)

Register additional service providers.

withEvents(iterable|bool $discover = true)

Register the core event service provider for the application.

withBroadcasting(string $channels, array $attributes = [])

Register the broadcasting services for the application.

withRouting(Closure|null $using = null, array|string|null $web = null, array|string|null $api = null, string|null $commands = null, string|null $channels = null, string|null $health = null, string $apiPrefix = 'api', callable|null $then = null)

Register the routing services for the application.

buildRoutingCallback(array|string|null $web, array|string|null $api, string|null $health, string $apiPrefix, callable|null $then)

Create the routing callback for the application.

withMiddleware(callable|null $callback = null)

Register the global middleware, middleware groups, and middleware aliases for the application.

withCommands(array $commands = [])

Register additional Artisan commands with the application.

withCommandRouting(array $paths)

Register additional Artisan route paths.

withSchedule(callable $callback)

Register the scheduled tasks for the application.

withExceptions(callable|null $using = null)

Register and configure the application's exception handler.

withBindings(array $bindings)

Register an array of container bindings to be bound when the application is booting.

withSingletons(array $singletons)

Register an array of singleton container bindings to be bound when the application is booting.

withScopedSingletons(array $scopedSingletons)

Register an array of scoped singleton container bindings to be bound when the application is booting.

prefersJsonResponses(bool $prefer = true)

Globally prefer JSON responses when the incoming "Accept" header is broad.

registered(callable $callback)

Register a callback to be invoked when the application's service providers are registered.

booting(callable $callback)

Register a callback to be invoked when the application is "booting".

booted(callable $callback)

Register a callback to be invoked when the application is "booted".

create()

Get the application instance.

Details

at line 42
__construct(Application $app)

Create a new application builder instance.

Parameters

Application $app

at line 49
ApplicationBuilder withKernels()

Register the standard kernel classes for the application.

Return Value

ApplicationBuilder

at line 67
ApplicationBuilder withProviders(array $providers = [], bool $withBootstrapProviders = true)

Register additional service providers.

Parameters

array $providers
bool $withBootstrapProviders

Return Value

ApplicationBuilder

at line 84
ApplicationBuilder withEvents(iterable|bool $discover = true)

Register the core event service provider for the application.

Parameters

iterable|bool $discover

Return Value

ApplicationBuilder

at line 108
ApplicationBuilder withBroadcasting(string $channels, array $attributes = [])

Register the broadcasting services for the application.

Parameters

string $channels
array $attributes

Return Value

ApplicationBuilder

at line 124
ApplicationBuilder withRouting(Closure|null $using = null, array|string|null $web = null, array|string|null $api = null, string|null $commands = null, string|null $channels = null, string|null $health = null, string $apiPrefix = 'api', callable|null $then = null)

Register the routing services for the application.

Parameters

Closure|null $using
array|string|null $web
array|string|null $api
string|null $commands
string|null $channels
string|null $health
string $apiPrefix
callable|null $then

Return Value

ApplicationBuilder

at line 164
protected Closure buildRoutingCallback(array|string|null $web, array|string|null $api, string|null $health, string $apiPrefix, callable|null $then)

Create the routing callback for the application.

Parameters

array|string|null $web
array|string|null $api
string|null $health
string $apiPrefix
callable|null $then

Return Value

Closure

Exceptions

Throwable

at line 240
ApplicationBuilder withMiddleware(callable|null $callback = null)

Register the global middleware, middleware groups, and middleware aliases for the application.

Parameters

callable|null $callback

Return Value

ApplicationBuilder

at line 283
ApplicationBuilder withCommands(array $commands = [])

Register additional Artisan commands with the application.

Parameters

array $commands

Return Value

ApplicationBuilder

at line 306
protected ApplicationBuilder withCommandRouting(array $paths)

Register additional Artisan route paths.

Parameters

array $paths

Return Value

ApplicationBuilder

at line 318
ApplicationBuilder withSchedule(callable $callback)

Register the scheduled tasks for the application.

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 336
ApplicationBuilder withExceptions(callable|null $using = null)

Register and configure the application's exception handler.

Parameters

callable|null $using

Return Value

ApplicationBuilder

at line 356
ApplicationBuilder withBindings(array $bindings)

Register an array of container bindings to be bound when the application is booting.

Parameters

array $bindings

Return Value

ApplicationBuilder

at line 368
ApplicationBuilder withSingletons(array $singletons)

Register an array of singleton container bindings to be bound when the application is booting.

Parameters

array $singletons

Return Value

ApplicationBuilder

at line 384
ApplicationBuilder withScopedSingletons(array $scopedSingletons)

Register an array of scoped singleton container bindings to be bound when the application is booting.

Parameters

array $scopedSingletons

Return Value

ApplicationBuilder

at line 400
ApplicationBuilder prefersJsonResponses(bool $prefer = true)

Globally prefer JSON responses when the incoming "Accept" header is broad.

Parameters

bool $prefer

Return Value

ApplicationBuilder

at line 416
ApplicationBuilder registered(callable $callback)

Register a callback to be invoked when the application's service providers are registered.

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 426
ApplicationBuilder booting(callable $callback)

Register a callback to be invoked when the application is "booting".

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 436
ApplicationBuilder booted(callable $callback)

Register a callback to be invoked when the application is "booted".

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 446
Application create()

Get the application instance.

Return Value

Application