Skip to content

Commit 6ac2be0

Browse files
committed
fix n+1
1 parent 114164b commit 6ac2be0

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/Filament/Resources/RuleResource.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Filament\Resources\Resource;
88
use Filament\Tables;
99
use Filament\Tables\Table;
10+
use Illuminate\Database\Eloquent\Builder;
1011
use Squarebit\FilamentVolition\Facades\FilamentVolition;
1112
use Squarebit\FilamentVolition\Filament\Resources\RuleResource\Pages;
1213
use Squarebit\FilamentVolition\Filament\Resources\RuleResource\RelationManagers;
@@ -16,6 +17,12 @@ class RuleResource extends Resource
1617
{
1718
protected static ?string $model = Rule::class;
1819

20+
public static function getEloquentQuery(): Builder
21+
{
22+
return parent::getEloquentQuery()
23+
->withCount(['conditions', 'actions']);
24+
}
25+
1926
public static function form(Form $form): Form
2027
{
2128
return $form
@@ -38,11 +45,11 @@ public static function table(Table $table): Table
3845
Tables\Columns\TextColumn::make('conditions')
3946
->label(__('Conditions'))
4047
->badge()
41-
->getStateUsing(fn (Rule $record) => $record->conditions->count()),
48+
->getStateUsing(fn (Rule $record) => $record->conditions_count),
4249
Tables\Columns\TextColumn::make('actions')
4350
->label(__('Actions'))
4451
->badge()
45-
->getStateUsing(fn (Rule $record) => $record->actions->count()),
52+
->getStateUsing(fn (Rule $record) => $record->actions_count),
4653

4754
])
4855
->filters([

0 commit comments

Comments
 (0)