diff --git a/app/Livewire/Datatable/Loyalty/VouchersTable.php b/app/Livewire/Datatable/Loyalty/VouchersTable.php index 04ceb90..bdd215a 100644 --- a/app/Livewire/Datatable/Loyalty/VouchersTable.php +++ b/app/Livewire/Datatable/Loyalty/VouchersTable.php @@ -134,6 +134,11 @@ public function columns(): array public function builder(): Builder { - return Voucher::select('id', 'name', 'code', 'tags', 'min_purchase', 'discount_amount', 'max_discount', 'quota', 'available_count', 'limit_per_user', 'start_date', 'end_date', 'type', 'created_at')->with('outlets'); + return Voucher::select('id', 'name', 'code', 'tags', 'min_purchase', 'discount_amount', 'max_discount', 'quota', 'available_count', 'limit_per_user', 'start_date', 'end_date', 'type', 'created_at') + ->with('outlets') + ->whereHas( + 'outlets', + fn ($q) => $q->whereIn('outlets.id', auth()->user()->outlets()->pluck('outlets.id')) + ); } } diff --git a/app/Livewire/Datatable/Manage/PurchasesTable.php b/app/Livewire/Datatable/Manage/PurchasesTable.php index b81eafb..7982011 100644 --- a/app/Livewire/Datatable/Manage/PurchasesTable.php +++ b/app/Livewire/Datatable/Manage/PurchasesTable.php @@ -78,6 +78,8 @@ public function columns(): array public function builder(): Builder { - return Purchase::select('purchases.id', 'outlet_id', 'invoice_number', 'purchase_date', 'total')->with('outlet'); + return Purchase::select('purchases.id', 'outlet_id', 'invoice_number', 'purchase_date', 'total') + ->with('outlet') + ->whereIn('outlet_id', auth()->user()->outlets->pluck('id')->toArray()); } } diff --git a/app/Livewire/Datatable/Manage/StockOpnameTable.php b/app/Livewire/Datatable/Manage/StockOpnameTable.php index 71abf80..23e2b71 100644 --- a/app/Livewire/Datatable/Manage/StockOpnameTable.php +++ b/app/Livewire/Datatable/Manage/StockOpnameTable.php @@ -51,6 +51,7 @@ public function builder(): Builder { return StockOpname::select('stock_opname.id', 'outlet_id', 'period_month') ->where('period_month', '!=', now()->format('Y-m')) - ->with('outlet'); + ->with('outlet') + ->whereIn('outlet_id', auth()->user()->outlets->pluck('id')->toArray()); } }