where('slug', $slug)->where('published', true)->firstOrFail(); $productModels = Product::query()->where('slug', '!=', $slug)->where('published', true)->get()->random(2); $klubBloc = KlubBloc::first(); $rangeModels = Range::query()->whereNot('id', $productModel->range->id)->get()->random(2); return view('fo.pages.products.show', compact('productModel', 'productModels', 'klubBloc', 'rangeModels')); } /** * Get filtered products. * * @return \Illuminate\Http\JsonResponse */ public function productsFiltered(): \Illuminate\Http\JsonResponse { $productModels = Product::query() ->where('published', true) ->where('range_id', request()->range_id) ->orderBy('updated_at', 'desc') ->get(); $productModels = CollectionHelper::paginateManually($productModels, 9, request()->page); return response()->json($productModels); } }