FilamentF
Filament11mo ago
Sourabh

Cursor Pagination Not Working with Filament Table Tabs

According to the document, when I am applying the cursor pagination method, it's throwing an error "Call to a member function encode() on null" .Does anyone know how I can fix it?
Please check below flare link
https://flareapp.io/share/bP9n4KD7
<?php
class ListProductVariants extends ListRecords
{
    public function getTabs(): array
    {
        return [
            'new' => Tab::make()
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->where('is_created', 0)
                    ->where('is_archived', false)),
            'enabled' => Tab::make()
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->where('is_created', 1)
                    ->where('is_approved', 1)
                    ->where('is_archived', false)),
            'disabled' => Tab::make()
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->where('is_created', 1)
                    ->where('is_approved', 0)
                    ->where('is_archived', false)),
            'archived' => Tab::make()
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->where('is_archived', true)),
        ];
    }   

    protected function paginateTableQuery(Builder $query): CursorPaginator
    {
        return $query->cursorPaginate(($this->getTableRecordsPerPage() === 'all') ? $query->count() : $this->getTableRecordsPerPage());
    }
}
image.png
Flare
Was this page helpful?