public function sort_product(Request $request) { if ($request->sortby == 'price' || $request->sortby == 'name') { $sort = 'ASC'; } else { $sort = 'DESC'; } if ($request->sortby == 'pricedesc') { $request->sortby = 'price'; } if ($request->category_id != '' && $request->subcategory_id != '') { $this->data['product'] = Product::where('category_id', $request->category_id)->where('subcategory_id', $request->subcategory_id)->where('status', 'publish')->orderBy($request->sortby, $sort)->Paginate(20); } elseif ($request->category_id != '') { $this->data['product'] = Product::where('category_id', $request->category_id)->where('status', 'publish')->orderBy($request->sortby, $sort)->Paginate(20); } else { $this->data['product'] = Product::orderBy($request->sortby, $sort)->where('status', 'publish')->Paginate(20); } return view('product/product_content')->with('data', $this->data); }