/** * 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); }