wamesk/laravel-telescope-dashboard
A Laravel package that provides a dashboard for Laravel Telescope, giving developers a quick overview of recorded requests, exceptions, queries, jobs, and logs in one place for easier monitoring and debugging.
wamesk/laravel-telescope-dashboard is a UI layer on top of laravel/telescope — it gives you a curated dashboard (stats/charts plus filtered, human-readable views of Telescope entries) instead of Telescope's own raw entry list. It does not replace Telescope; Telescope still records everything.
Minimal setup:
telescope_entries table means an empty dashboard.composer require wamesk/laravel-telescope-dashboardphp artisan vendor:publish output for the package's tags; typically one tag for config, one for public assets — the frontend assets are required, unlike Telescope's own compiled assets)./telescope-dashboard in a fresh install) as an authenticated user who passes the gate.Where to look first:
config/telescope-dashboard.php (or similarly named) — route, middleware, gate/authorization callback, and any pruning/retention settings./telescope shows entries, the problem is config/connection, not the package.First use case: point the dashboard at staging and use it as the "what is this app actually doing" screen — slow requests, failed jobs, outgoing HTTP calls — without giving the whole team full Telescope access.
Two-window workflow. Keep /telescope available for deep inspection and use this dashboard for daily triage. The dashboard is an entry point ("something is slow/failing — which request, which user, which client?"); you then jump to Telescope for the full payload, stack trace, or request headers. Don't try to make this package your only Telescope surface.
Authorization is the main integration point. Gate the route to a role (admin, on-call) rather than "any authenticated user," and drive that from the published config so it's environment-aware. A common pattern is: full access in local/staging, gate-restricted in production.
Client Requests triage (new in 1.6.0). The Client Requests view now carries a user column and a user filter, so outgoing HTTP calls can be attributed to the user whose request triggered them. Day-to-day this turns the page into a per-customer debugging tool: filter by user, see which third-party endpoints that user's requests hit, and spot a single tenant hammering an integration or receiving errors from one provider. Use it when a bug report is user-specific ("checkout fails for this account") and you suspect an external API rather than your own code. Two caveats in practice: entries recorded before 1.6.0 or from queue workers/console commands have no user context, so they won't match a filter; and the attribution is the authenticated user at the time of the outgoing call, not the originator of a queued job.
Pair with Telescope's pruning config. Telescope's TELESCOPE_* retention settings govern what the dashboard can show. If you want a longer history for trend cards than for raw entries, that's not something this package solves — it's a Telescope config/telescope_entries question.
Environment scoping. Treat the dashboard as a non-production tool by default, or as a production tool with strict gating. It's read-mostly, but it exposes request payloads, headers, and potentially sensitive client-request URLs/bodies to whoever can reach the route.
Team onboarding. Because it's a read-only view over standard Telescope data, it's a low-risk way to give product/support engineers visibility without teaching them Telescope's filter syntax. Document the dashboard URL and the gate in your onboarding notes.
telescope_entries breaks the dashboard. Keep Telescope installed and recording; only the UI is being swapped out.composer update, re-publish/clear cached assets (php artisan vendor:publish --force for the package tag, then php artisan view:clear / config:clear). A stale compiled asset bundle after an upgrade is the usual cause of "the new user column/filter doesn't appear" on 1.6.0.TELESCOPE_ENABLED=true, entries exist in telescope_entries, and the dashboard is pointed at the same DB connection. A separate Telescope connection is a frequent miss.php artisan config:cache in production).telescope_entries; with an unpruned millions-row table, dashboard pages get slow. Keep Telescope's pruning enabled and index-friendly retention windows.composer.json and read the changelog on each bump; view/config publishes can drift between minors.How can I help you explore Laravel packages today?