FilamentF
Filament16mo ago
Sourabh

Filament Table tab

I'm trying to apply a condition on the Filament table tab so that when is_archived = 1, it should display in the 'Archived' tab. However, it's not working in my case. I've attached the code for your reference.

<?php
  public function getTabs(): array
    {
        return [
            'new' => Tab::make()
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->whereNull('magento_id')
                    ->where('is_enabled', false)
                    ->where('is_archived', false)->orderBy('created_at', 'desc')),
            'on_site' => Tab::make()
                ->label('On Site')
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->where('is_enabled', true)
                    ->where('is_archived', false)),
            'archived' => Tab::make()
                ->modifyQueryUsing(fn (Builder $query) => $query
                    ->where('is_archived', true)),
        ];
    }?>
Was this page helpful?