An alternative scheduling mechanism for shared hosting environments without crontab access.
Some shared hosting environments do not provide crontab access. The HTTP trigger allows an external web cron service (e.g., cron-job.org, EasyCron) to trigger the scheduler via an HTTP request.
This feature is disabled by default and must be explicitly enabled.
# config/packages/caeligo_scheduler.yaml
caeligo_scheduler:
http_trigger:
enabled: true
secret: 'your-strong-secret-here' # Required!
Important: The
secretmust be set when enabling the HTTP trigger. Use a long, random string.
http_trigger.enabled: true and a secretTaskDispatcher::dispatchOverdue() — same as the CLI commandsecret| Service | Free Tier | Minimum Interval |
|---|---|---|
| cron-job.org | Yes | 1 minute |
| EasyCron | Limited | 1 minute |
| UptimeRobot | Yes (5 min) | 5 minutes |
Configure the service to send a GET request to your trigger URL every minute (or your preferred interval).
Use the HTTP trigger only when:
caeligo:scheduler:install command reports UNSUPPORTEDFor all other environments, prefer the crontab-based approach — it's more reliable and doesn't depend on external services.
How can I help you explore Laravel packages today?