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'));
         }
     }
 }