Publicidad
Publicidad

Curso Laravel 12 - Cómo Agregar Fecha de Publicación Automática con Observers en Laravel 12 | Curso de Laravel 12

Miniatura del vídeo

Implementación de fecha de publicación automática en modelos de Laravel

Aprende a gestionar la fecha de publicación de tus posts en Laravel 12 de forma profesional utilizando observers. Optimiza tu base de datos y automatiza el flujo de contenido para mejorar la organización de tus artículos en aplicaciones web desarrolladas con Laravel.

En esta lección se explica cómo configurar el campo `published_at` en una aplicación Laravel, asegurando que la fecha se registre únicamente la primera vez que un post es marcado como publicado. Se aborda desde la lógica inicial en el controlador hasta la implementación avanzada mediante el uso de Observers (observadores), una herramienta fundamental para mantener el código limpio y desacoplado al reaccionar ante eventos del ciclo de vida de un modelo.

Gestión automatizada de fechas y eventos con Eloquent

  • Preparación del Factory: Ajuste inicial en el archivo de fábrica para comentar los valores predeterminados y preparar el entorno de pruebas mediante migraciones frescas. [00:00:03]
  • Lógica de publicación: Definición de la condicional en el controlador para verificar si un post ya posee una fecha registrada, evitando sobrescribir el valor inicial. [00:02:12]
  • Configuración de zona horaria: Ajuste del archivo de configuración `app.php` para asegurar que el sistema utilice la zona horaria local correcta (`America/Lima`). [00:03:55]
  • Creación de un Observer: Generación de un observador dedicado (`PostObserver`) para gestionar los eventos del modelo de manera centralizada. [00:06:16]
  • Ciclo de vida con el método updating: Uso del evento `updating` dentro del observer para interceptar la modificación del post antes de que los cambios se persistan en la base de datos. [00:07:05]
  • Registro del observer en el modelo: Vinculación del observador mediante el atributo PHP (PHP 8+) `#[ObservedBy(PostObserver::class)]` dentro del modelo `Post`. [00:10:14]

Productos útiles para este curso

Para seguir esta lección, se recomienda tener instalado un entorno de desarrollo con PHP y Composer, así como el gestor de bases de datos MySQL/MariaDB junto con phpMyAdmin para visualizar los cambios en tiempo real.

Resumen práctico de implementación

El uso de Observers en Laravel permite separar la lógica de negocio de los controladores, haciendo que la aplicación sea más mantenible y escalable. Al implementar un observador para el evento `updating`, se logra automatizar tareas repetitivas, como el marcado de la fecha de publicación, garantizando que el sistema sea robusto ante futuras ediciones del contenido. Este enfoque es altamente recomendado para proyectos donde la trazabilidad de los datos es esencial.

Créditos del Autor

Esta lección ha sido adaptada del contenido original creado por Coders Free, especializado en desarrollo web backend con el framework Laravel y tecnologías relacionadas. Se recomienda visitar su canal oficial de YouTube para profundizar en estos contenidos.

53. Cómo Agregar Fecha de Publicación Automática con Observers en Laravel 12 | Curso de Laravel 12

Contenido

Guarda tu progreso

Presiona Ctrl + D para favoritos.

Ver otros cursos