where('published', true)->orderBy('order')->get(); /** @var \App\Models\StaticPage $staticPageModel */ $staticPageModel = StaticPage::query()->where('type', StaticPageType::ranges)->firstOrFail(); return view('fo.pages.ranges.index', compact('rangeModels', 'staticPageModel')); } /** * Show a specific resource. * * @param string $slug * @return \Illuminate\Contracts\View\View */ public function show(string $slug): \Illuminate\Contracts\View\View { /** @var \App\Models\Range $rangeModel */ $rangeModel = Range::query()->where('published', true)->where('slug', $slug)->firstOrFail(); /** @var \App\Models\Product $productModels */ $productModels = Product::query()->where('range_id', $rangeModel->id)->where('published', true)->get(); return view('fo.pages.ranges.show', compact('rangeModel', 'productModels')); } }