Skip to main content

What is Laravel Telescope

Laravel Telescope is the official debugging tool that visualizes the internal state of your Laravel application. It records detailed information about requests, exceptions, queries, jobs, logs, mail, notifications, cache operations, and scheduled runs. It’s a debugging tool intended for local development environments only. For monitoring in production, use Laravel Pulse or Laravel Nightwatch.

The layers being monitored


Installation

1

Install Telescope

2

Publish the assets and migrations

3

Run the migrations

After installation, you can access the dashboard at /telescope.
If your primary goal is debugging during local development, we recommend installing with --dev and manually registering the service provider only in the local environment.
After running telescope:install, remove the TelescopeServiceProvider registration from bootstrap/providers.php. Then register it manually in the register method of App\Providers\AppServiceProvider.
Also disable auto-discovery in composer.json.

Available watchers

Watchers collect telemetry when requests or commands run. Manage their enablement and configuration in config/telescope.php.
Records requests, headers, session, and responses.
You can limit the recorded response size with size_limit.
Records SQL, bindings, and execution time.
By default, queries exceeding 100ms are tagged with slow, making it very effective for detecting performance bottlenecks.
Records queue job dispatches and their execution results.
Records reportable exceptions and their stack traces.
Records application logs.
The default level is error and above, and it can be lowered to debug in the configuration.
Records Artisan command arguments, options, output, and exit codes.
Records the payloads and listener information of dispatched events (internal Laravel events are excluded).
Records cache hits, misses, updates, and deletions.
Records Redis commands executed from the application.
Records Eloquent model events, and can also collect hydration counts if needed.
Records sent notifications.
Preview sent emails in the browser and download them as .eml.
Records outbound HTTP client requests.
Records the results of Gate / Policy authorization checks.
Records scheduled commands and their output.
Records the name, path, data, and composers of rendered views.
Records queue batch information (jobs and connection information).
Records dump output while Telescope’s Dump tab is open.

Summary

Next steps

Laravel Pulse

Install a performance aggregation dashboard for production environments.

Laravel Nightwatch

Use Nightwatch for real-time monitoring of production environments.
Last modified on July 13, 2026