public function category(Request $request, Category $category) { if ($category == null) { abort(404); } else { if ($request->ajax()) { $products = $this->ajaxSearch($request->query(), $category)->get(); return response()->json(['url' => preg_replace('/%5B[0-9]+%5D/simU', '%5B%5D', http_build_query($request->query())), 'count' => $products->count()]); } else { if (!empty($request->query())) { $products = $this->filtrate($request->query(), $category); } else { $products = Product::ByCategory($category)->orderBy('created_at', 'desc')->published()->paginate($this->onpage); } return response()->view('front.catalog.list', compact('products', 'category')); } } }