}); $app->get($basePath . '/resources/spice', function (Request $request) use($app, $ResourcesController, $ResourceModel) { $params = $request->query->all(); $errorMessage = $ResourceModel->validate($params); if ($errorMessage) { return Utils::formatErrorMessage(ERROR_BAD_MODEL, $errorMessage); } else { return $ResourcesController->spice($params); } }); /* * Buildings */ $app->get($basePath . '/buildings', function (Request $request) use($app, $BuildingsController, $BuildingModel) { $params = $request->query->all(); $errorMessage = $BuildingModel->validate($params, "index"); if ($errorMessage) { return Utils::formatErrorMessage(ERROR_BAD_MODEL, $errorMessage); } else { return $BuildingsController->index($params); } }); $app->post($basePath . '/buildings/{name}/create', function (Request $request, $name) use($app, $BuildingsController, $BuildingModel) { $params = $request->query->all(); $params['name'] = $name; $errorMessage = $BuildingModel->validate($params, "create"); if ($errorMessage) { return Utils::formatErrorMessage(ERROR_BAD_MODEL, $errorMessage); } else { return $BuildingsController->createBuilding($params); }