# Providers

Laravel service providers that register bindings and boot application services.

## Files

| Provider | Registers | Boots |
|----------|-----------|-------|
| `AppServiceProvider` | *(nothing)* | Enables `Model::preventSilentlyDiscardingAttributes()` in non-production; registers a slow-query logger via `DB::listen` that logs SELECT queries exceeding a configurable threshold to the `SQLLog` model |
| `GeoLocationServiceProvider` | `GeoLocationService` as a **singleton** configured from `config('services.geolocation')`; also binds a `'geolocation'` facade accessor | *(nothing)* |
| `WebProfilerServiceProvider` | `WebProfilerService` as a **singleton** | When `config('api_profiler.enabled')` is true: hooks into `DB::listen` to record queries, and listens to HTTP client events (`RequestSending`, `ResponseReceived`, `ConnectionFailed`) to profile outbound HTTP calls |
