From c835c677d4f5e09451cf72199cd06d1d93e4e389 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 16 Nov 2025 19:20:38 +0700 Subject: [PATCH] refactor(order): data brang sesuai toko --- app/Livewire/Studio/Manage/Order/Create.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/Livewire/Studio/Manage/Order/Create.php b/app/Livewire/Studio/Manage/Order/Create.php index 60fe8d9..ffc7295 100644 --- a/app/Livewire/Studio/Manage/Order/Create.php +++ b/app/Livewire/Studio/Manage/Order/Create.php @@ -59,11 +59,11 @@ public function mount() $this->form->outlet_id = key($this->outlets); } - $this->perfumes = Perfume::orderBy('name')->pluck('name', 'id')->toArray(); + $this->perfumes = Perfume::whereHas('outlets', fn ($query) => $query->where('outlets.id', $this->form->outlet_id))->orderBy('name')->pluck('name', 'id')->toArray(); - $this->bottles = Bottle::orderBy('size')->pluck('name', 'id')->toArray(); + $this->bottles = Bottle::whereHas('outlets', fn ($query) => $query->where('outlets.id', $this->form->outlet_id))->orderBy('size')->pluck('name', 'id')->toArray(); - $this->products = Product::orderBy('name')->pluck('name', 'id')->toArray(); + $this->products = Product::whereHas('outlets', fn ($query) => $query->where('outlets.id', $this->form->outlet_id))->orderBy('name')->pluck('name', 'id')->toArray(); $this->items = $this->loadOrderItems(); @@ -108,6 +108,13 @@ public function save() $this->redirectRoute('studio.manage.order.index', navigate: true); } + public function updatedFormOutletId($value) + { + $this->perfumes = Perfume::whereHas('outlets', fn ($query) => $query->where('outlets.id', $value))->orderBy('name')->pluck('name', 'id')->toArray(); + $this->bottles = Bottle::whereHas('outlets', fn ($query) => $query->where('outlets.id', $value))->orderBy('size')->pluck('name', 'id')->toArray(); + $this->products = Product::whereHas('outlets', fn ($query) => $query->where('outlets.id', $value))->orderBy('name')->pluck('name', 'id')->toArray(); + } + public function render() { return view('livewire.studio.manage.order.form', [