zpm-packages/cron-manager-filament
A Filament plugin for managing scheduled cron jobs from your admin panel. Browse, run, enable or disable tasks, inspect schedules and logs, and monitor execution status in real time without touching the server—keeping Laravel task scheduling visible and controllable for your team.
v1.0.0 is the initial stable release of zpm-packages/cron-manager-filament, a Filament plugin for inspecting and managing Laravel’s scheduled tasks from a panel UI. Start by installing it into a Laravel app that already uses Filament (v3+ is the common target; confirm the constraint in composer.json).
composer require zpm-packages/cron-manager-filament
Then register the plugin in the relevant Filament panel provider (typically app/Providers/Filament/AdminPanelProvider.php):
use Zpm\CronManagerFilament\CronManagerPlugin;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugin(CronManagerPlugin::make());
}
If the package ships migrations or publishable config/assets, run the publish step and migrations:
php artisan vendor:publish --tag="cron-manager-filament-config"
php artisan migrate
First use case: open the new “Cron Manager” navigation item in your Filament panel, review registered scheduled commands, and use the UI to enable/disable or trigger a task. Treat this as a developer/ops convenience panel rather than a replacement for your system crontab.
canViewAny, policies, or panel access middleware). Day-to-day, developers use it to confirm which tasks are registered, their cron expressions, and last run status.php artisan schedule:list as the source of truth. If the UI differs from the CLI output, suspect schedule caching or a different runtime context. Add php artisan schedule:clear-cache to deploy scripts when schedule definitions change.routes/console.php or app/Console/Kernel.php as usual; the plugin should reflect those definitions. Avoid duplicating schedule metadata in two places.->visible() / authorization callbacks.navigationGroup, navigationLabel, navigationIcon, and sort order in the plugin registration to fit your admin’s information architecture.php artisan schedule:clear-cache and verify the scheduler is running with the same codebase and environment as the panel.www-data); the scheduler runs as the crontab user. Permission differences can make a “run now” action succeed in the panel but fail from cron (or vice versa). Check storage/log permissions and environment variables.withoutOverlapping() on long-running tasks and avoid triggering production jobs casually.composer.json and verify compatibility with your Filament major version before upgrading. Check the changelog for breaking changes in future releases.app/Filament and document them for your team.How can I help you explore Laravel packages today?