First steps
Before digging in, clear cached state and check the logs — this resolves a large share of issues, especially after an update or.env change.
Data isn’t showing up in the dashboard
Telemetry is processed asynchronously through the queue, so a stopped worker is the most common cause.The queue worker isn't running
The queue worker isn't running
docker compose ps and docker compose logs horizon.The client can't reach the server
The client can't reach the server
LARAOWL_SERVER_URL is reachable and returns a response:The API token is wrong or revoked
The API token is wrong or revoked
LARAOWL_TOKEN in the monitored app matches exactly, then clear that app’s config cache.Failed jobs are piling up
Failed jobs are piling up
storage/logs/laravel.log (or the Horizon dashboard) for the underlying exception.The dashboard doesn’t update in real time
Real-time updates depend on the Reverb WebSocket server and correctVITE_ build variables.
Reverb isn't running
Reverb isn't running
reverb container logs: docker compose logs -f reverb.The browser can't open the WebSocket
The browser can't open the WebSocket
VITE_REVERB_HOSTpoints at your WebSocket hostname (for examplews.your-domain.com).- DNS for that hostname resolves and its SSL certificate is valid.
VITE_REVERB_SCHEMEishttps/wssin production.
VITE_ variables are baked in at build time — rebuild assets (npm run build) or rebuild the Docker image after changing them.Broadcasting isn't set to Reverb
Broadcasting isn't set to Reverb
BROADCAST_CONNECTION=reverb in .env, then clear the config cache.Common errors
Unable to locate file in Vite manifest
Unable to locate file in Vite manifest
No application encryption key has been specified
No application encryption key has been specified
APP_KEY is empty. Generate one:SQLSTATE / could not connect to database
SQLSTATE / could not connect to database
DB_* credentials. Under Docker, DB_HOST must be the db service name, not 127.0.0.1. Confirm the database container is healthy: docker compose ps.Changes to .env aren't taking effect
Changes to .env aren't taking effect
.env. Clear it with php artisan optimize:clear. For VITE_ variables, rebuild the frontend as well.FAQs
Can I monitor multiple applications with one server?
Can I monitor multiple applications with one server?
How do I control how long data is kept?
How do I control how long data is kept?
Does the client package slow down my application?
Does the client package slow down my application?
200 OK — all processing and broadcasting happen in the background on the LaraOwl server, not in your app’s request lifecycle.How do I create additional users?
How do I create additional users?
Why is public registration disabled?
Why is public registration disabled?
ALLOW_REGISTRATION defaults to false so your instance stays private. Set it to true only if you intend to allow open sign-ups.