folder('data')->load($filename); return $view->render($response, 'admin.equipos', compact('equipos')); } public function add(Request $request, Response $response, Filemanager $filemanager): Response { $post = $request->getParsedBody(); $filename = 'equipos.yml'; $equipos = $filemanager->folder('data')->load($filename); $miembro = (object) [ 'nombre' => $post['nombre'], 'email' => $post['email'] ]; $equipos[$post['equipo']]->miembros []= $miembro; $status = $filemanager->folder('data')->save($filename, $equipos); $output = [ 'information' => $post, 'estado' => $status, 'equipos' => $equipos ]; $response->getBody()->write(json_encode($output)); return $response ->withHeader('Content-Type', 'application/json') ->withStatus(201); } public function remove(Request $request, Response $response, Filemanager $filemanager): Response { $post = $request->getParsedBody(); $filename = 'equipos.yml'; $equipos = $filemanager->folder('data')->load($filename); unset($equipos[$post['equipo']]->miembros[$post['id']]); $status = $filemanager->folder('data')->save($filename, $equipos); $output = [ 'information' => $post, 'estado' => $status, 'equipos' => $equipos ]; $response->getBody()->write(json_encode($output)); return $response ->withHeader('Content-Type', 'application/json') ->withStatus(201); } }