whereNot('id', $product->id) ->where('published', true) ->inRandomOrder()->limit(2)->get(); $klubBloc = KlubBloc::query()->first(); $rangeModels = Range::query()->whereNot('id', $product->range->id)->limit(2) ->inRandomOrder()->get(); return view('fo.pages.products.show', [ 'productModel' => $product, 'productModels' => $productModels, 'klubBloc' => $klubBloc, 'rangeModels' => $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()->input('page')); return response()->json($productModels); } }