Skip to main content
← All use cases

Laravel Status Page for Cron and Queue Incidents

When a cron job misses its window or a queue worker stops processing, the internal team usually finds out first. But customers still need to know what is happening.

That is where a Laravel status page helps. It gives you a simple public place to show that a background job incident is in progress, what part of the system is affected, and when things are back to normal.

Why status pages matter for Laravel apps

Background job failures are often invisible from the outside.

To your users, these problems look like missing emails, delayed payments, or stale dashboards. A status page turns that uncertainty into a visible update.

What to show on the page

A useful Laravel status page should stay short and practical:

You do not need a giant incident platform to do this well. You need a page that stays up to date when something breaks.

How Crontinel fits

Crontinel includes a built-in public status page - create one from your dashboard, attach the endpoints you want to show (an API health check, a webhook receiver, a background worker), and publish it at a Crontinel-hosted URL or your own custom domain. No separate status-page product to wire up.

It’s driven by the same signals Crontinel already watches:

Free includes one status page, Pro adds one per monitored app, and Team is unlimited.

Good status page angles

If you are writing SEO or support copy around this topic, the strongest angles are usually:

Those phrases match how teams actually search when they want to explain downtime or delayed work.

If you need a fully custom incident page instead

Crontinel’s built-in status page covers most teams, but if you want a custom incident workflow layered on top, use Crontinel to alert on the background signal and drive your own update process from there.

// Example: a scheduled health check that can drive a status page update
Schedule::call(function () {
    // Check critical jobs, queue depth, and webhook delivery health
})->everyFiveMinutes();

Pair that with Slack or PagerDuty so your team can update the status page quickly.

See also

Start with one HTTP receipt

Five common runtimes post the same outcome body: curl, Node, Python, Sidekiq, and GitHub Actions. Laravel apps can add the Composer package for schedule, queue, and Horizon.

curl -X POST "$CRONTINEL_API_URL/api/v1/ingest/cron" \
  -H "Authorization: Bearer $CRONTINEL_INGEST_KEY" \
  -H "Content-Type: application/json" \
  -d '{"command":"nightly-import","status":"completed","exit_code":0,"outcomes":{"metrics":{"processed_records":0}}}'