invaders-xx/filament-kanban-board
filament-kanban-board-config (empty by default), enabling quick setup. Customization is possible via published assets (views, styles)./kanban)./resources/tasks/kanban), enabling granular control.publishable assets cover your needs.status fields (e.g., open, in_progress, done). May need middleware or model observers to sync data bidirectionally.status fields already defined, or will you need migrations?canAccessPage) integrate with Kanban?filament/filament:^2.0).composer require invaders-xx/filament-kanban-board
php artisan vendor:publish --tag="filament-kanban-board-config"
config/filament-kanban-board.php (or override via service provider).return [
'columns' => [
'Backlog' => ['status' => 'backlog'],
'In Progress' => ['status' => 'in_progress'],
'Done' => ['status' => 'done'],
],
];
use InvadersXx\FilamentKanbanBoard\Pages\KanbanPage;
KanbanPage::register();
public static function getPages(): array
{
return [
'kanban' => Pages\KanbanPage::class,
];
}
status field (or use a custom attribute via accessors).Schema::table('tasks', function (Blueprint $table) {
$table->string('status')->default('backlog');
});
canAccessPage) work as expected.Task).debug:filament and Laravel’s log for troubleshooting. Package logs minimal debug info.cache()->remember).| Scenario | Impact | Mitigation |
|---|---|---|
| Filament update breaks compatibility | Kanban page fails to load | Test against Filament release candidates |
Missing status field |
Cards don’t render in columns | Add field via migration or accessor |
| JavaScript errors | Drag-and-drop fails | Check browser console; override JS if needed |
| Permission misconfiguration | Unauthorized access | Audit Filament’s canAccessPage |
| Large dataset timeouts | UI hangs or crashes | Implement pagination/caching |
How can I help you explore Laravel packages today?