diff --git a/common/Controller/Web/Admin/Productos.php b/common/Controller/Web/Admin/Productos.php index d5706a5..010c8a9 100644 --- a/common/Controller/Web/Admin/Productos.php +++ b/common/Controller/Web/Admin/Productos.php @@ -63,7 +63,7 @@ class Productos { $segmentos = json_decode(trim(file_get_contents($filename))); return $view->render($response, 'admin.producto', compact('producto', 'segmentos')); } - public function do_edit(Request $request, Response $response, ModelFactory $factory, $producto): Response { + public function do_edit(Request $request, Response $response, Container $container, ModelFactory $factory, $producto): Response { $post = $request->getParsedBody(); /*$filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), @@ -101,6 +101,13 @@ class Productos { $post['tamaño_max'], 'm²' ]); + $f = Carbon::today(); + $post['publicacion'] = $producto->publicacion ?? implode(' ', [ + $f->day, + 'de', + ucfirst($f->locale('es')->isoFormat('MMMM')) . ',', + $f->year + ]); $producto->map((object) $post); /*$status1 = false; @@ -145,7 +152,7 @@ class Productos { $segmentos = json_decode(trim(file_get_contents($filename))); return $view->render($response, 'admin.productos.add', compact('segmentos')); } - public function do_add(Request $request, Response $response, ModelFactory $factory): Response { + public function do_add(Request $request, Response $response, Container $container, ModelFactory $factory): Response { $post = $request->getParsedBody(); /*$producto = (object) []; @@ -174,6 +181,14 @@ class Productos { $productos = json_decode(trim(file_get_contents($filename))); $productos []= $producto; file_put_contents($filename, json_encode($productos, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_UNICODE | \JSON_UNESCAPED_SLASHES));*/ + + $f = Carbon::today(); + $post['publicacion'] = implode(' ', [ + $f->day, + 'de', + ucfirst($f->locale('es')->isoFormat('MMMM')) . ',', + $f->year + ]); $producto = $factory->create(Producto::class, (object) $post); if (isset($post['destacado']) and $post['destacado'] == 'on') { $producto->destacado(true); diff --git a/resources/views/admin/producto.blade.php b/resources/views/admin/producto.blade.php index 407c5a1..4cdde03 100644 --- a/resources/views/admin/producto.blade.php +++ b/resources/views/admin/producto.blade.php @@ -16,7 +16,7 @@
- +
diff --git a/resources/views/admin/productos/add.blade.php b/resources/views/admin/productos/add.blade.php index 7679e42..65d0497 100644 --- a/resources/views/admin/productos/add.blade.php +++ b/resources/views/admin/productos/add.blade.php @@ -16,7 +16,7 @@
- +
diff --git a/src/Producto.php b/src/Producto.php index cf7fc6b..444cb1c 100644 --- a/src/Producto.php +++ b/src/Producto.php @@ -136,7 +136,7 @@ class Producto extends Model { return $this->imagen; } public function map($data): Model { - $this->id = $data->id; + $this->id = $data->id ?? null; $this->nombre = $data->nombre; $this->segmento = $data->segmento; $this->direccion = new Direccion();