Example #1
0
 public function getSearch()
 {
     $q = Input::get('q');
     $projects_sql = Project::whereRaw("MATCH(title, description, geo_address, status) AGAINST (? IN BOOLEAN MODE)", array($q));
     $projects_count = $projects_sql->count();
     $projects = $projects_sql->paginate(10);
     // Limit length
     for ($i = 0; $i < count($projects); $i++) {
         if (strlen($projects[$i]->title) > 80) {
             $projects[$i]->title = substr($projects[$i]->title, 0, 80) . '...';
         }
         if (strlen($projects[$i]->description) > 200) {
             $projects[$i]->description = substr($projects[$i]->description, 0, 200) . '...';
         }
     }
     $data = compact('projects', 'projects_count');
     return view('home.search', $data);
 }