diff --git a/app/Filament/Resources/PanelGrMasterResource.php b/app/Filament/Resources/PanelGrMasterResource.php index 77c92b8..3944db9 100644 --- a/app/Filament/Resources/PanelGrMasterResource.php +++ b/app/Filament/Resources/PanelGrMasterResource.php @@ -157,6 +157,11 @@ class PanelGrMasterResource extends Resource ->searchable() ->alignCenter() ->sortable(), + Tables\Columns\TextColumn::make('scanned_quantity') + ->label('Scanned Quantity') + ->searchable() + ->alignCenter() + ->sortable(), Tables\Columns\TextColumn::make('created_at') ->dateTime() ->alignCenter() @@ -366,6 +371,10 @@ class PanelGrMasterResource extends Resource return parent::getEloquentQuery() ->withoutGlobalScopes([ SoftDeletingScope::class, + ]) + ->withCount([ + 'panelBoxValidations as scanned_quantity' ]); + } } diff --git a/app/Models/PanelGrMaster.php b/app/Models/PanelGrMaster.php index ad1a833..cebd0d9 100644 --- a/app/Models/PanelGrMaster.php +++ b/app/Models/PanelGrMaster.php @@ -31,4 +31,11 @@ class PanelGrMaster extends Model { return $this->belongsTo(Item::class); } + + public function panelBoxValidations() + { + return $this->hasMany(PanelBoxValidation::class, 'plant_id', 'plant_id') + ->whereColumn('production_order', 'panel_gr_masters.document_number') + ->whereColumn('inspection_lot_number', 'panel_gr_masters.inspection_lot_number'); + } }