Laravel

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'API

Badges 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é.

routes/web.php
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.

Approche headless

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.

Un contrôleur Laravel qui récupère et rend notre API de statut.
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.