get(); $staticPageModel = StaticPage::query()->where('type', StaticPageType::ranges)->first(); 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 { $rangeModel = Range::query()->where('slug', $slug)->firstOrFail(); $rangeModels = Range::query()->where('slug', '!=', $slug)->get(); $productModels = Product::query()->where('range_id', $rangeModel->id) ->where('published', true) ->orderBy('order', 'asc') ->paginate(9); $staticPageModel = StaticPage::query()->where('type', StaticPageType::range)->first(); $newsModels = News::query() ->where('published', true) ->orderBy('created_at', 'desc') ->limit(6) ->get(); return view('fo.pages.ranges.show', compact( 'rangeModel', 'rangeModels', 'productModels', 'staticPageModel', 'newsModels' )); } }