Пример #1
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $contacts = Contact::get();
     if ($contacts != null) {
         $returnValue['status'] = 200;
         $returnValue['message'] = $contacts;
         return Response::json($returnValue, 200);
     }
     $returnValue['status'] = 400;
     $returnValue['error_message'] = 'An error occurred while fetching contacts.';
     return Response::json($returnValue, 400);
 }
 /**
  * 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()));
     }
 }