From 568e9fb09c6d31cfe359daa238af8d23d35e9070 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 14 Apr 2026 15:19:58 +0530 Subject: [PATCH] Added updated from in filter of item resource page --- app/Filament/Resources/ItemResource.php | 28 ++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/ItemResource.php b/app/Filament/Resources/ItemResource.php index cff3517..37b6683 100644 --- a/app/Filament/Resources/ItemResource.php +++ b/app/Filament/Resources/ItemResource.php @@ -302,10 +302,20 @@ class ItemResource extends Resource ->placeholder(placeholder: 'Select To DateTime') ->reactive() ->native(false), + DateTimePicker::make(name: 'updated_from') + ->label('Updated From') + ->placeholder(placeholder: 'Select From DateTime') + ->reactive() + ->native(false), + DateTimePicker::make('updated_to') + ->label('Updated To') + ->placeholder(placeholder: 'Select To DateTime') + ->reactive() + ->native(false), ]) ->query(function ($query, array $data) { // Hide all records initially if no filters are applied - if (empty($data['Plant']) && empty($data['code']) && empty($data['description']) && empty($data['uom']) && empty($data['category']) && empty($data['created_from']) && empty($data['created_to'])) { + if (empty($data['Plant']) && empty($data['code']) && empty($data['description']) && empty($data['uom']) && empty($data['category']) && empty($data['created_from']) && empty($data['created_to']) && empty($data['updated_from']) && empty($data['updated_to'])) { return $query->whereRaw('1 = 0'); } @@ -354,6 +364,14 @@ class ItemResource extends Resource if (! empty($data['created_to'])) { $query->where('created_at', '<=', $data['created_to']); } + + if (! empty($data['updated_from'])) { + $query->where('updated_at', '>=', $data['updated_from']); + } + + if (! empty($data['updated_to'])) { + $query->where('updated_at', '<=', $data['updated_to']); + } }) ->indicateUsing(function (array $data) { $indicators = []; @@ -392,6 +410,14 @@ class ItemResource extends Resource $indicators[] = 'To: '.$data['created_to']; } + if (! empty($data['updated_from'])) { + $indicators[] = 'From: '.$data['updated_from']; + } + + if (! empty($data['updated_to'])) { + $indicators[] = 'To: '.$data['updated_to']; + } + return $indicators; }), ])