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', [