get('folders.data'), 'nosotros.json' ]); $nosotros = trim(json_decode(trim(file_get_contents($filename)))); return $view->render($response, 'admin.nosotros', compact('nosotros')); } public function guardar(Request $request, Response $response, Container $container, Logger $logger) { $logger->info('Llamado a guardar en Nosotros.'); $post = $request->getParsedBody(); $logger->info('Información en post:', compact('post')); $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'nosotros.json' ]); $nosotros = trim(json_decode(trim(file_get_contents($filename)))); $logger->info('Contenido de nosotros.json', compact('nosotros')); $data = trim(json_decode(json_encode($post['nosotros']))); $status = false; if ($nosotros != $data) { $status = (file_put_contents($filename, json_encode($post['nosotros'])) !== false); if ($status) { $logger->info('Guardados los cambios en nosotros.json'); } else { $logger->notice('No se pudo guardar los cambios en nosotros.json'); } } else { $logger->info('No se han hecho cambios en nosotros.'); } $code = 301; if ($status) { $code = 302; } return $response ->withHeader('Location', implode('/', [$container->get('urls')->admin, 'nosotros'])) ->withStatus($code); } }