The Caeligo Scheduler Bundle ships a standalone web dashboard for managing scheduled tasks.
The dashboard is available at the configured route_prefix (default: /scheduler). All routes require the role_dashboard role (default: ROLE_ADMIN).
/scheduler)The main dashboard page showing all discovered schedulable commands, grouped by their group attribute.
For each task, you can see:
#[AsSchedulableCommand] attribute/scheduler/task/{command}/edit)Edit form for configuring a task's schedule and runtime options:
0 * * * *)/scheduler/task/{command}/logs)Execution history for a specific task.
/scheduler/logs)Combined execution history across all tasks, sorted by most recent.
Log entries include:
Both log pages include a Clear Logs button (per-task or global) to purge execution history. The action requires confirmation and is CSRF-protected.
/scheduler/settings)System configuration and crontab management:
crontab command available)role_crontab)| Method | Route | Description |
|---|---|---|
| GET | /scheduler |
Task list dashboard |
| GET | /scheduler/task/{command}/edit |
Edit form |
| POST | /scheduler/task/{command}/edit |
Save configuration |
| POST | /scheduler/task/{command}/toggle |
Toggle enable/disable |
| POST | /scheduler/task/{command}/run |
Run task now |
| GET | /scheduler/task/{command}/logs |
Task execution logs |
| POST | /scheduler/task/{command}/logs/clear |
Clear task logs |
| GET | /scheduler/logs |
All execution logs |
| POST | /scheduler/logs/clear |
Clear all logs |
| GET | /scheduler/settings |
Settings page |
| POST | /scheduler/crontab/install |
Install crontab |
| POST | /scheduler/crontab/uninstall |
Remove crontab |
All POST routes are CSRF-protected.
# config/packages/caeligo_scheduler.yaml
caeligo_scheduler:
route_prefix: '/admin/scheduler'
Then update your route configuration:
# config/routes/caeligo_scheduler.yaml
caeligo_scheduler:
resource: '[@CaeligoSchedulerBundle](https://github.com/CaeligoSchedulerBundle)/config/routes.yaml'
prefix: /admin/scheduler
The dashboard uses Bootstrap 5 (loaded from CDN) and is fully responsive. On mobile devices, the sidebar collapses and the layout adapts to smaller screens.
How can I help you explore Laravel packages today?