Example #1
0
 /**
  * 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);
 }