Topics Packages & Ecosystem Telescope & Pulse
advanced 16 min read

Telescope & Pulse

Debugging with Telescope, monitoring with Pulse, custom cards, and recorder configuration.

Laravel Telescope

// Install: composer require laravel/telescope
// Publish: php artisan telescope:install

// config/telescope.php
return [
"watchers" => [
RequestWatcher::class => ["enabled" => true, "size_limit" => 100],
QueryWatcher::class => ["enabled" => true, "slow" => 100],
ExceptionWatcher::class => ["enabled" => true],
JobWatcher::class => ["enabled" => true],
],
];

// Authorization
Gate::define("viewTelescope", function (User $user) {
return $user->is_admin;
});

Laravel Pulse

// Install: composer require laravel/pulse

// config/pulse.php
return [
"recorders" => [
CacheInteractions::class => ["enabled" => env("PULSE_CACHE_ENABLED", true)],
SlowJobs::class => ["enabled" => true, "threshold" => 1000],
SlowQueries::class => ["enabled" => true, "threshold" => 100],
UserSessions::class => ["enabled" => true],
],
];

Pulse Dashboard

// /pulse route (with authorization gate)
Gate::define("viewPulse", function (User $user) {
return $user->is_admin;
});

Examples

<?php
// config/pulse.php recorders
use Laravel\Pulse\Recorders\SlowJobs;

return [
    'recorders' => [
        SlowJobs::class => [
            'enabled' => true,
            'threshold' => 500,
        ],
    ],
];

Your Notes

Sign in to take notes for this lesson.

Discussion

Sign in to join the discussion.

Flashcards

Sign in to create flashcards.