Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como laravel

Obtener la traducción al español de validation.php de Laravel 12

  Para obtener la traducción al español del archivo   validation.php   en Laravel 12, usa el paquete oficial   laravel-lang/common   mediante   composer require laravel-lang/common --dev   y luego publicando el idioma español con   php artisan lang:add es . Esto copiará los archivos de traducción, incluido el de validaciones, al directorio   resources/lang/es   en tu proyecto.   Pasos detallados: Instala el paquete de traducciones: Abre tu terminal en la raíz de tu proyecto Laravel y ejecuta el siguiente comando para instalar el paquete oficial de traducciones mantenido por la comunidad: bash composer require laravel-lang/common --dev Añade el idioma español: Después de la instalación, ejecuta el comando  php artisan  para añadir los archivos del idioma español: bash php artisan lang:add es Este comando copiará los archivos de traducción, incluido el directorio  es  con sus traducciones, al directorio  lang/...

Event Listeners síncronos y asíncronos en Laravel

 Quiero que se desencadene una tarea en respuesta a lo que ocurre en un controlador, pero de manera desacoplada. ¿Es apropiado utilizar eventos y listeners? ¿A un listener se le puede hacer type-hint del request? ¿El listener puede trabajar con los global helpers request y session? Sí, utilizar eventos y listeners es la forma más apropiada y canónica de resolver ese problema. Es la solución ideal para desacoplar la lógica, siguiendo el patrón de diseño Observer . En este patrón, el controlador "emite" una señal (el evento) de que algo ha ocurrido, y los "observadores" (los listeners) reaccionan a esa señal de forma independiente. Esto te permite: Mantener la lógica del controlador limpia, centrada solo en manejar la solicitud HTTP. Hacer que la tarea desacoplada sea más modular y reutilizable. ¿Es apropiado utilizar eventos y listeners? Absolutamente. Este es un caso de uso de libro para el sistema de eventos de Laravel. El controlador no necesita saber qué sucede...

¿Es lo mismo auth()->user() y request()->user()?

  Aunque en la mayoría de los casos prácticos el resultado de auth()->user() y request()->user() es el mismo, no son idénticos y se derivan de procesos diferentes. Entender la sutil diferencia es clave para comprender cómo funciona el sistema de autenticación de Laravel. auth()->user() ¿Qué es? auth() es un helper global que te da acceso a la instancia del guard de autenticación por defecto. ¿Qué hace? Cuando llamas a user() , el guard de autenticación comprueba la sesión o el token (dependiendo de la configuración del guard) para encontrar y recuperar el modelo User autenticado de la base de datos. Cuándo usarlo: Este es el método estándar y recomendado para acceder al usuario autenticado en cualquier lugar de tu aplicación (controladores, vistas, servicios, etc.). Es la forma más declarativa de decir: "dame el usuario que está logueado en este momento". request()->user() ¿Qué es? request() es un helper global que te da acceso a la instancia del obj...