public function loadProduct() { $product = ShopProduct::whereSlug($this->slug)->with(['images' => function ($query) { $query->orderBy('sort_order', 'asc'); }])->first(); if (!$product || empty($this->category)) { return $product; } // check category foreach ($product->categories as $category) { if (strcasecmp($category->slug, $this->category) == 0) { return $product; } } return null; }
public function loadProduct() { return ShopProduct::whereSlug($this->slug)->with(['images' => function ($query) { $query->orderBy('sort_order', 'asc'); }])->first(); }