Example #1
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     $paginate = false;
     if ($request->has('search')) {
         $search = $request->get('search');
         $products = Product::where('name', 'like', "%{$search}%")->orWhere('nicename', 'like', "%{$search}%")->orderBy('is_visible', 'desc')->orderBy('name', 'asc')->get();
     } elseif ($request->has('filter')) {
         switch ($request->get('filter')) {
             case 'invisible':
                 $products = Product::where('is_visible', false)->orderBy('name', 'asc')->get();
                 break;
             default:
                 $paginate = true;
                 $products = Product::orderBy('is_visible', 'desc')->orderBy('name', 'asc')->paginate(15);
                 break;
         }
     } else {
         $paginate = true;
         $products = Product::orderBy('is_visible', 'desc')->orderBy('name', 'asc')->paginate(15);
     }
     return view('omnomcom.products.index', ['products' => $products, 'paginate' => $paginate]);
 }