Page de statut et monitoring d'uptime pour applications Laravel
Monitorez routes Laravel, files, schedulers et Horizon. Page avec domaine custom via un CNAME, ou construisez la vôtre sur notre API.
Trois façons de livrer une page de statut pour Laravel
Choisissez le niveau de contrôle — sans code, low-code, ou full headless.
Hébergé
Ajoutez votre endpoint Laravel, pointez un CNAME sur status.votredomaine.com, fini. Marche en 5 minutes.
Headless
Utilisez notre API publique pour construire votre propre UI dans votre app Laravel. Contrôle total du design et du branding.
Voir l'APIBadges embarqués
Intégrez des badges SVG uptime et statut dans votre README ou landing. Mise à jour toutes les 5 minutes.
Collez ce health endpoint dans votre app Laravel
Copiez, collez, pointez PulseAPI sur l'URL. Renvoie 200 sain, 503 dégradé.
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redis;
Route::get('/health', function () {
$checks = [];
try {
DB::select('select 1');
$checks['database'] = 'ok';
} catch (\Throwable $e) {
$checks['database'] = 'fail';
}
try {
Redis::ping();
$checks['cache'] = 'ok';
} catch (\Throwable $e) {
$checks['cache'] = 'fail';
}
$healthy = collect($checks)->every(fn ($v) => $v === 'ok');
return response()->json(
['status' => $healthy ? 'healthy' : 'degraded', ...$checks],
$healthy ? 200 : 503
);
})->withoutMiddleware([
\App\Http\Middleware\VerifyCsrfToken::class,
]);Skip CSRF et auth middleware. Renvoyez 503 en panne partielle. Excluez du throttle si strict.
Ce qui casse dans les apps Laravel — et comment le détecter
Files Horizon en retard
Un backlog dans une file tue l'UX async. Les assertions de queue-depth l'attrapent tôt.
Scheduler jobs qui arrêtent
Cron bloqué laisse les factures non envoyées. Endpoint heartbeat + assert last-run.
Pannes de cache / session driver
Hoquets Redis causent des 500s intermittents. Check de cache dans /health le révèle.
Notre page de statut ne vous plaît pas ? Construisez la vôtre dans Laravel.
Notre API renvoie les mêmes données que notre UI hébergée consomme. Spec OpenAPI complète sur api.pulseapi.tech/docs.
use Illuminate\Support\Facades\Http;
class StatusController extends Controller
{
public function index()
{
$data = Http::timeout(5)
->get('https://api.pulseapi.tech/status/acme')
->json();
return view('status', ['data' => $data]);
}
}Monitoring Laravel — FAQ
Ça marche avec Laravel Forge, Vapor ou self-hosted ?
Tous — PulseAPI a juste besoin d'une URL publique.
Puis-je monitorer Horizon ?
Oui. Endpoint qui lit Horizon::status() et queue depths. Assertion sur files spécifiques avec JSON-path.
Gère-t-il le mode maintenance Laravel ?
Oui. 503 de `php artisan down` déclenche un incident. Marquez les fenêtres de maintenance pour supprimer les alertes.
Puis-je rendre la page de statut dans Laravel ?
Oui. Appelez l'API depuis un contrôleur, passez à une vue Blade.
Commencez à monitorer votre app Laravel en 5 minutes
Version gratuite. Sans carte. Ajoutez votre endpoint et recevez des alertes en cas de panne.