/** * 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())); } }