Skip to content

Query Modifications ​

This section covers how to modify the query used to retrieve records for a specific Kanban column. This can be useful for implementing custom filtering, sorting, or other query adjustments based on the column's context.

1. Base Query Modifications ​

You can modify the base query by using the ->modifyQueryUsing() method on the Kanban component. This allows you to apply global filters or conditions to all records displayed in the Kanban board.

php
use Asmit\AdvancedKanban\Kanban;

Kanban::make()
    ->modifyQueryUsing(function ($query) {
        return $query->where('is_active', true);
    });

2. Record Query Modifications ​

You can modify the record query for a Kanban column using the modifyRecordQueryUsing method. This method accepts a closure that receives the current query builder instance and the column instance.

Example ​

php
use Asmit\AdvancedKanban\Columns\KanbanColumn;

KanbanColumn::make()
    ->modifyRecordQueryUsing(function ($query) {
        return $query->where('status', 'to_do')->orderBy('created_at', 'asc');
    });

Advanced Kanban for Filament PHP