Resource, Table, Actions). Aligns with Filament’s plugin system, minimizing architectural disruption.localStorage for client-side persistence (e.g., column collapses), reducing server load for non-critical UI states.List page needs modification (e.g., adding HasKanbanBoard trait and kanban() method).KanbanStatusEnum or relationships, reducing boilerplate for common use cases (e.g., task statuses, pipeline stages).canMove() callback) and resource policies, ensuring security without custom middleware.canMove()) mitigates but doesn’t eliminate client-side risks.TaskStatus::class) or relationships (e.g., project->tasks).kanban()->columns()).KanbanStatusEnum).visible() to conditionally disable Kanban for unsupported browsers (e.g., no localStorage).Table::modify(), ensure it doesn’t override Kanban’s components. Prefer HasKanbanBoard over direct Table manipulation.PanelProvider.php artisan vendor:publish --tag=filament-kanban-views).HasKanbanBoard trait to the resource.kanban() method with columns, status enum, and actions.canMove() for custom authorization.wezlo/filament-kanban for Filament 4.x compatibility. MIT license allows forks if upstream stalls.Table contract).CardView) may require updates during package upgrades.KanbanStatusEnum patterns.user-select: none).SortableJS initialization (verify Filament’s asset pipeline).canMove() rejections (enable Laravel logging).canMove() checks.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| SortableJS initialization fails | Non-functional drag-and-drop | Fallback to table view; check Filament asset compilation. |
| LocalStorage quota exceeded | Broken UI state (collapsed columns) |
How can I help you explore Laravel packages today?