Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Database Schedule Laravel Package

husam-tariq/filament-database-schedule

A Filament plugin for managing Laravel scheduled tasks stored in the database. Create, edit, pause, and delete cron jobs from a visual panel interface, with run history and task logs, without touching code or redeploying.

Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin/ops tooling. The core capability — moving cron definitions out of Kernel.php/routes/console.php and into a database table with a Filament CRUD UI — is a 1–3 week build if done properly (cron validation, timezone/DST handling, overlap prevention, run history, permissions, audit trail). A 104-star MIT package is a credible "buy" only if you accept it as a starting point you may need to fork, not a finished product.
  • Shipping self-serve automation to customers. If your roadmap includes "let customers schedule their own reports, digests, syncs, or reminders," this package is the fastest path to a usable admin surface for it. It converts a recurring engineering request ("can you change this cron to 6am?") into a product feature.
  • Reducing deploy-coupled configuration. Any decision to stop treating schedule changes as code changes — fewer PRs, fewer release trains, fewer "we'll ship it next Thursday" answers for a one-line cron tweak.
  • Ops/admin console investment. Whether your internal tooling (built on Filament) should absorb operational controls — schedule management, run visibility — versus pushing them into CI, Terraform, or a separate scheduler service.
  • Packaging and tiering. Schedule management is a natural gate: basic fixed schedules on lower tiers, custom/frequent schedules on higher tiers. This package makes that gate cheap to implement and cheap to reverse.
  • Multi-tenant / per-customer configuration. If each tenant needs distinct schedules, storing them in the DB per tenant is structurally the right model — this package assumes that shape rather than fighting it.
  • Deferring a scheduler service. As a way to postpone adopting a dedicated workflow engine (Airflow, Temporal, cloud schedulers) by 6–12 months while volume is still small.

When to Consider This Package

Adopt when:

  • You are already running Filament and your admin panel is the natural home for operational controls. The value proposition collapses without it.
  • Your scheduling needs are modest and human-authored: tens to low hundreds of tasks, minute-to-daily granularity, no inter-task dependencies.
  • The people editing schedules are trusted internal staff or vetted tenant admins, not untrusted end users — whoever can edit a schedule can influence what code runs on your servers.
  • You can afford to read the source and fork it. At 104 stars and effectively single-maintainer, you should assume you own the maintenance tail.
  • You want a working prototype this sprint to validate demand for self-serve automation before committing engineering effort.
  • MIT licensing is compatible with your distribution model.

Look elsewhere when:

  • You are not on Filament — you would be adopting a UI plugin for a framework you don't use.
  • Scheduling is business-critical with an SLA: billing runs, customer-facing delivery windows, anything where a silent failure is a revenue or trust event. You need observable, alertable, battle-tested scheduling — Laravel's native scheduler plus proper monitoring, or a managed service.
  • You need distributed execution, at-least-once guarantees, retries with backoff, dead-letter handling, or DAG dependencies. This is a cron CRUD layer, not an orchestrator.
  • Compliance or audit requirements demand immutable, tamper-evident change history and separation of duties. Verify the package's audit story before assuming it exists.
  • You need strict multi-tenant isolation at scale — the table design may be shared, and permission boundaries are on you to enforce.
  • Your team's risk tolerance for small dependencies is low, or your Filament/Laravel versions sit outside what the maintainer tests against.
  • You need vendor support, SLAs, or a security response channel.

How to Pitch It (Stakeholders)

For executives (one paragraph): We can give customers and internal operators a self-serve screen to manage their own scheduled jobs — reports, digests, syncs, reminders — without engineering involvement or a deploy. Adopting an existing MIT-licensed plugin gets us a working prototype in days instead of weeks, and lets us test whether customers actually want this before we invest in a hardened build. The dependency is small and the decision is reversible: the schedules live in our database, so replacing the UI layer later is straightforward. The main caveat is that it's a young, single-maintainer project, so we should treat it as a forkable baseline and budget a short hardening pass for permissions and failure visibility before it touches anything revenue-critical.

For engineering (what it is and isn't):

  • Is: a Filament resource that stores cron definitions in a table and hands them to Laravel's scheduler at runtime. Thin surface area, easy to read end-to-end in an afternoon.
  • Isn't: an orchestrator. No DAGs, no distributed workers, no retry semantics beyond what the underlying job provides. Concurrency, overlap, timezones, and long-running task handling are the areas to audit first.
  • Integration cost: low if you're on Filament; primarily permissions, validation, and run-history/observability work.
  • Risks to mitigate: restrict who can edit schedules (this is effectively remote code execution by proxy if job classes are selectable), log every change, alert on missed runs, pin the version, and vendor or fork so an abandoned upstream doesn't block a Laravel upgrade.
  • Lock-in: minimal. The data model is plain rows; the plugin is replaceable without a migration.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib