Esempio n. 1
0
 /**
  * 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
     }
 }