コード例 #1
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     if (\Request::input('filter')) {
         $filter = json_decode(\Request::input('filter'), true);
         for ($i = 0; $i < count($filter); $i++) {
             $field = $filter[$i]['property'];
             $value = $filter[$i]['value'];
             $operator = isset($filter[$i]['operator']) ? $filter[$i]['operator'] : null;
             $filterType = isset($filter[$i]['type']) ? $filter[$i]['type'] : null;
             switch ($filterType) {
                 case 'string':
                     $contact = contact::where($field, $operator, "%{$value}%");
                     $count = contact::where($field, $operator, "%{$value}%")->count();
                     break;
             }
         }
         return \Response::json(array('success' => true, 'contacts' => $contact->get()));
     } else {
         return \Response::json(array('success' => true, 'contacts' => Contact::get()));
     }
 }