/** * Inclui plano * $request e $response usam interface psr7 * * @param Slim\Http\Request $request * @param Slim\Http\Response $response * @return Slim\Http\Response */ public function set($request, $response) { $nome = $this->httpPost('nome'); $validations = [v::stringType()->length(2)->validate($nome)]; if ($this->validate($validations) === false) { return $response->withStatus(400); } else { $plano = new Models\Plano(); $plano->pln_nome = $nome; $plano->save(); $path = $request->getUri()->getPath() . '/' . $plano->pln_id; echo $this->resource($path); // retorna a localização do resource conforme spec para REST return $response->withStatus(201); // retorna status 201 quando resource é criado conforme spec para REST } }