ApplicationBuilder
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
Register the standard kernel classes for the application.
Register additional service providers.
Register the core event service provider for the application.
Register the broadcasting services for the application.
Register the routing services for the application.
Create the routing callback for the application.
Register the global middleware, middleware groups, and middleware aliases for the application.
Register additional Artisan commands with the application.
Register additional Artisan route paths.
Register the scheduled tasks for the application.
Register and configure the application's exception handler.
Register an array of container bindings to be bound when the application is booting.
Register an array of singleton container bindings to be bound when the application is booting.
Register an array of scoped singleton container bindings to be bound when the application is booting.
Globally prefer JSON responses when the incoming "Accept" header is broad.
Register a callback to be invoked when the application's service providers are registered.
Register a callback to be invoked when the application is "booting".
Register a callback to be invoked when the application is "booted".
Get the application instance.
Details
at line 42
__construct(Application $app)
Create a new application builder instance.
at line 55
ApplicationBuilder
withKernels()
Register the standard kernel classes for the application.
Re-registering the kernels replaces shared bindings and can discard middleware or console configuration used by subsequent requests and commands.
at line 85
ApplicationBuilder
withProviders(array $providers = [], bool $withBootstrapProviders = true)
Register additional service providers.
The provider list persists in a static property used when the application registers its providers.
at line 107
ApplicationBuilder
withEvents(iterable|bool $discover = true)
Register the core event service provider for the application.
The discovery settings persist in static properties, and the provider registers on the application for the worker lifetime.
at line 137
ApplicationBuilder
withBroadcasting(string $channels, array $attributes = [])
Register the broadcasting services for the application.
The broadcast routes and channels register on the application for the worker lifetime.
at line 158
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.
The routes and their loading callback persist for the worker lifetime.
at line 197
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.
at line 253
ApplicationBuilder
withMiddleware(callable|null $callback = null)
Register the global middleware, middleware groups, and middleware aliases for the application.
The middleware configuration applies to the shared kernels for the worker lifetime.
at line 302
ApplicationBuilder
withCommands(array $commands = [])
Register additional Artisan commands with the application.
The commands register on the shared console kernel for the worker lifetime.
at line 331
protected ApplicationBuilder
withCommandRouting(array $paths)
Register additional Artisan route paths.
The route paths register on the shared console kernel for the worker lifetime.
at line 349
ApplicationBuilder
withSchedule(callable $callback)
Register the scheduled tasks for the application.
The callback persists for the worker lifetime and configures the shared schedule.
at line 372
ApplicationBuilder
withExceptions(callable|null $using = null)
Register and configure the application's exception handler.
The exception handler binding and resolution callback persist in the application container and affect subsequent requests.
at line 398
ApplicationBuilder
withBindings(array $bindings)
Register an array of container bindings to be bound when the application is booting.
The bindings persist on the application for the worker lifetime.
at line 415
ApplicationBuilder
withSingletons(array $singletons)
Register an array of singleton container bindings to be bound when the application is booting.
The bindings persist on the application for the worker lifetime.
at line 436
ApplicationBuilder
withScopedSingletons(array $scopedSingletons)
Register an array of scoped singleton container bindings to be bound when the application is booting.
The bindings persist on the application for the worker lifetime.
at line 458
ApplicationBuilder
prefersJsonResponses(bool $prefer = true)
Globally prefer JSON responses when the incoming "Accept" header is broad.
The middleware joins the shared kernel's global stack for the worker lifetime.
at line 479
ApplicationBuilder
registered(callable $callback)
Register a callback to be invoked when the application's service providers are registered.
The callback persists on the application for the worker lifetime.
at line 494
ApplicationBuilder
booting(callable $callback)
Register a callback to be invoked when the application is "booting".
The callback persists on the application for the worker lifetime.
at line 509
ApplicationBuilder
booted(callable $callback)
Register a callback to be invoked when the application is "booted".
The callback persists on the application for the worker lifetime.
at line 520
Application
create()
Get the application instance.