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;
});