Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2025

String o Text en columnas de migraciones de Laravel

 ¿Cuál es la diferencia entre string y text en el Blueprint de una migration? Esta pregunta aborda un concepto fundamental en la gestión de bases de datos con Laravel. La diferencia entre string y text en una migración de Laravel es crucial y tiene un impacto directo en el rendimiento y el almacenamiento de tu base de datos. La diferencia principal La distinción principal entre ambos tipos de datos es la longitud máxima del campo : $table->string('nombre_columna', longitud) : Crea una columna de tipo VARCHAR en la mayoría de las bases de datos. VARCHAR es ideal para cadenas de texto cortas o medianas (como nombres, correos electrónicos, títulos de artículos, etc.) y requiere que especifiques una longitud máxima . Por defecto, si no la especificas, Laravel le asigna una longitud de 255 caracteres. $table->text('nombre_columna') : Crea una columna de tipo TEXT (o MEDIUMTEXT en MySQL) y está diseñada para almacenar cadenas de texto muy largas (como el cuerpo ...

Vite y los orígenes cruzados

 ¿Vite introduce complejidad en todo este tema de los orígenes con la validación de sanctum? Sí, Vite puede introducir cierta complejidad en este tema, principalmente debido a cómo maneja el entorno de desarrollo local y la seguridad de origen cruzado (CORS). El problema en el desarrollo local Cuando estás trabajando en tu máquina, tu aplicación Laravel puede estar ejecutándose en un dominio (por ejemplo, http://localhost:8000 ), mientras que el servidor de desarrollo de Vite se ejecuta en otro (por ejemplo, http://localhost:5173 ). El navegador ve esto como dos orígenes diferentes, y por defecto, las peticiones que se hacen entre ellos están prohibidas por la política de mismo origen (Same-Origin Policy). Cuando tu frontend, servido por Vite, intenta hacer una petición a la API de Laravel (por ejemplo, http://localhost:8000/api/user ), el navegador lo bloquea, mostrando un error de CORS. Esto es un problema común al usar una SPA (como la que simulas con Inertia/React) que se com...