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