예제 #1
0
 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);
 }