Laravel

Página de status e monitoramento de uptime para apps Laravel

Monitore rotas Laravel, filas, schedulers e Horizon. Página com domínio custom via CNAME, ou construa a sua sobre nossa API.

Três formas de lançar uma página de status para Laravel

Escolha o nível de controle — sem código, low-code ou headless completo.

Hospedado

Adicione seu endpoint Laravel, aponte um CNAME para status.seudominio.com, pronto. Em 5 minutos.

Headless

Use nossa API pública para construir sua própria UI dentro do app Laravel. Controle total sobre design e marca.

Ver a API

Badges embutidos

Coloque badges SVG de uptime e status no seu README ou landing page. Atualizam a cada 5 minutos.

Cole este health endpoint no seu app Laravel

Copie, cole, aponte o PulseAPI para a URL. Retorna 200 saudável, 503 degradado.

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,
]);

Pule CSRF e auth middleware. Retorne 503 em falha parcial. Exclua do throttle se estrito.

O que quebra em apps Laravel — e como detectar

Filas Horizon atrasando

Backlog numa fila mata a UX async. Asserções de queue-depth pegam isso cedo.

Scheduler jobs que param

Cron travado deixa faturas sem envio. Endpoint heartbeat + assert last-run.

Falhas de cache / session driver

Soluços de Redis causam 500s intermitentes. Check de cache em /health mostra isso.

Abordagem headless

Não gostou da nossa página de status? Construa a sua em Laravel.

Nossa API retorna os mesmos dados que nossa UI hospedada consome. Spec OpenAPI completa em api.pulseapi.tech/docs.

Um controller Laravel que consome e renderiza nossa API de status.
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]);
    }
}

Monitoramento Laravel — FAQ

Funciona com Laravel Forge, Vapor ou self-hosted?

Todos — o PulseAPI só precisa de uma URL pública.

Posso monitorar Horizon?

Sim. Endpoint que lê Horizon::status() e queue depths. Asserte filas específicas com JSON-path.

Lida com o modo manutenção do Laravel?

Sim. 503 de `php artisan down` dispara incidente. Marque janelas de manutenção para suprimir alertas.

Posso renderizar a página de status dentro do Laravel?

Sim. Chame a API de um controller, passe para uma view Blade.

Comece a monitorar seu app Laravel em 5 minutos

Plano grátis. Sem cartão. Adicione seu endpoint e receba alertas quando quebrar.