$response = (array) $request['info']; } break; default: # code... break; } // $response = array('hhold'=>$household,'locations'=>$locations); echo json_encode($response); }); $app->post('/household', function () use($app) { $request = (array) json_decode($app->request->getBody()); switch ($request['action']) { case 'GET': $action = new Household(); $action->getAll((array) $request['info']); $query = new Request(); $households = $query->query($action->sql); if (count($households)) { $response = $households; } else { $response = array(); } break; case 'REMOVE': break; case 'EDIT': break; case 'ADD': $action = new Household(); $action->create((array) $request['info']);