Mente despierta: un blog sobre filosofía.
-
Laravel – Comprobar compatibilidad de paquetes con PHP
Ejecuta este comando en tu proyecto para verificar si alguna dependencia no es compatible con la versión actual de PHP: composer check-platform-reqs ✅ Salida esperada (sin problemas) ext-json 1.7.0 matches the required version 1.7.0. php 8.2.26 matches the required version 8.2.* ❌ Salida con problemasSi alguna librería no es compatible, verás mensajes como: php 8.2.26…
-
Laravel – Organizar migraciones en subcarpetas
Organiza tus migraciones en Laravel utilizando carpetas A medida que tu proyecto en Laravel crece, es común que la carpeta database/migrations se llene de numerosos archivos, lo que puede dificultar su mantenimiento. Afortunadamente, Laravel permite organizar estas migraciones en subcarpetas, facilitando su gestión y mejorando la estructura del proyecto. Creando migraciones en carpetas específicas Para…
-
Laravel – CORS Allow
Si necesitas configurar CORS (Cross-Origin Resource Sharing) en Laravel para permitir solicitudes desde otros dominios, puedes hacerlo de la siguiente manera: 1. Configurar CORS en Laravel Laravel tiene un middleware integrado para manejar CORS. Puedes configurarlo en el archivo config/cors.php.
-
Laravel – Spatie Roles y permisos
$roleSuperAdmin->revokePermissionTo(‘formulario registro’); $roleSuperAdmin es una instancia del modelo Role que se asigna al usuario $superAdmin, en la tabla roles tenemos 1 super-admin, 2 admin, 3 candidato y en la tabla model_has_roles tenemos role_id y model_id donde model_id corresponde al usuario y role_id al rol asignado. La función assignRole() está definida en el Traits\HasRoles del modelo…
-
Laravel – Intentos de inserción (Retry)
Laravel puedes hacer que los intentos de inserción o consulta se repitan automáticamente en caso de fallos. Hay varias formas de hacerlo: 1. Usando el método retry() de Laravel Laravel proporciona el helper retry() que permite reintentar una operación varias veces antes de fallar definitivamente. En este ejemplo: 2. Manejo de Transacciones con DB::transaction() Si…
-
Laravel – Alertas de errores por correo
Modificación de archivo Handler.php Lo que hace en simples palabras es reescribir las funciones originales render y report, además de traer todo lo que el padre trae en su método report con la palabra reservada parent::report($exception); omitiendo alertas de modelos no encontrados. Esto enviará al momento lo que se estaría guardando en el archivo log…
-
Laravel – Patrón Observador
¿Qué es un Observador? Los observadores en Laravel son clases que se utilizan para escuchar y manejar eventos específicos de los modelos, como crear, actualizar, eliminar, entre otros. Facilitan la ejecución de acciones automáticas cuando ocurren estos eventos, permitiendo que el código sea más limpio y modular al concentrar la lógica relacionada con los eventos…
-
Laravel Pint
¿Qué es Laravel Pint? Laravel Pint es una herramienta de formato de código creada por el equipo de Laravel para ayudar a los desarrolladores a mantener un estilo de código consistente en proyectos de PHP. Pint es un formateador automático que aplica reglas de estilo y convenciones recomendadas en el código, como las definidas por…
-
Laravel – Validaciones Request Classes
La validación es crucial cuando se maneja la entrada del usuario en su aplicación Laravel para garantizar la coherencia de los datosy evitar errores. Las reglas de validación en línea en los métodos del controlador pueden volverse engorrosas y repetitivas. Para solucionar esto, Laravel proporciona clases FormRequest que le permiten definir reglas de validación de…
-
Laravel y sus Controladores
Controlador de Recurso (Resource Controller) Con Laravel crear un controlador que tenga todos los métodos necesarios para un CRUD es muy simple, gracias a la consola interactiva se puede crear con este simple comando: Además de crear un controlador para un CRUD, se puede asociar el controlador a un modelo añadiendo la opción model al…
¿Quieres recomendar algún libro?