Example #1
0
 /**
  * Display a list of clients
  *
  * @param Request $request The incoming request.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $search = $request->get('q');
     $baseQuery = $request->user()->clients()->getQuery();
     $clients = Client::listing($baseQuery);
     if ($search !== null) {
         $searchFields = $this->parseSearchQuery($search, Client::$searchables);
         $clients = Client::search($clients, $searchFields);
     }
     $clients = $clients->simplePaginate(15);
     $viewVars = ['page_title' => 'Clients', 'clients' => $clients, 'search' => $search, 'searchFields' => array_keys(Client::$searchables)];
     return view('clients.list', $viewVars);
 }