# Knowledge of Laravel: Spanish

## Spanish

- [Spanish / Mis paquetes (142 pages)](https://kawax.biz/_llms/es/mis-paquetes.md): Documentation for Spanish / Mis paquetes.

### Tutorial

#### Introducción

- [¿Qué es Laravel?](https://kawax.biz/es/introduction.md): Descripción general y características de Laravel, y por qué deberías elegirlo.
- [Conocimientos necesarios antes de empezar con Laravel](https://kawax.biz/es/true-tutorial.md): Repasamos los cuatro ámbitos previos al aprendizaje de Laravel y qué conocimientos conviene adquirir primero.
- [Instalación](https://kawax.biz/es/installation.md): Explicamos cómo instalar Laravel y configurar el entorno PHP.
- [Estructura de directorios](https://kawax.biz/es/directory-structure.md): Explicamos el papel de los principales directorios y archivos de un proyecto Laravel.
- [Configuración](https://kawax.biz/es/configuration.md): Explicamos los archivos de configuración de Laravel, las variables de entorno (.env), cómo acceder a los valores, la caché, el modo debug y el modo mantenimiento.

#### Conceptos básicos

- [Enrutamiento](https://kawax.biz/es/routing.md): Explicamos cómo definir rutas en Laravel, los parámetros de ruta y las bases de las rutas con nombre.
- [Vistas](https://kawax.biz/es/views.md): Explicamos cómo crear vistas en Laravel, cómo devolverlas desde rutas o controladores y cómo pasarles datos.
- [Plantillas Blade](https://kawax.biz/es/blade.md): Explicamos la sintaxis básica, las estructuras de control, los bucles y la herencia de layouts del motor de plantillas Blade de Laravel.
- [Generación de URLs](https://kawax.biz/es/urls.md): Explicamos cómo generar URLs con el helper url() de Laravel, URLs de rutas con nombre, URLs firmadas y URLs a acciones de controlador.

#### Manejo de solicitudes

- [Controladores](https://kawax.biz/es/controllers.md): Explicamos cómo crear controladores en Laravel y cómo se conectan con el enrutamiento.
- [Middleware](https://kawax.biz/es/middleware.md): Explicamos cómo usar los middleware de Laravel para filtrar y preprocesar solicitudes HTTP.
- [Solicitudes HTTP](https://kawax.biz/es/requests.md): Explicamos cómo obtener datos de una solicitud HTTP mediante el objeto Illuminate\Http\Request de Laravel.
- [Validación](https://kawax.biz/es/validation.md): Explicamos cómo validar los datos enviados por formularios con las funciones de validación de Laravel.
- [Respuestas](https://kawax.biz/es/responses.md): Explicamos los tipos de respuesta en Laravel y cómo devolver la respuesta adecuada desde un controlador.
- [Sesión](https://kawax.biz/es/session.md): Cómo mantener datos entre solicitudes usando la sesión HTTP de Laravel

#### Base de datos

- [Migraciones de base de datos](https://kawax.biz/es/migrations.md): Explicamos cómo versionar el esquema de la base de datos usando las migraciones de Laravel.
- [Seeding de base de datos](https://kawax.biz/es/seeding.md): Explicamos cómo introducir en la base de datos datos de muestra o iniciales para desarrollo y pruebas usando el seeding de Laravel.
- [Introducción a Eloquent](https://kawax.biz/es/eloquent.md): Explicamos cómo manipular datos de la base de datos con Eloquent, el ORM de Laravel.
- [Introducción a las relaciones de Eloquent](https://kawax.biz/es/eloquent-relationships.md): Aprende a definir con Eloquent las relaciones entre tablas (uno a uno, uno a muchos y muchos a muchos) y a obtener los datos relacionados de forma eficiente.
- [Factorías de Eloquent](https://kawax.biz/es/eloquent-factories.md): Aprende a generar datos ficticios para tests y seeding de forma eficiente con las factorías de modelos.

#### Autenticación

- [Introducción a la autenticación](https://kawax.biz/es/authentication.md): Explicamos los conceptos básicos de la autenticación en Laravel. Cubrimos desde la introducción de un sistema de autenticación con un starter kit hasta cómo obtener el usuario autenticado.
- [Starter kits](https://kawax.biz/es/starter-kits.md): Cómo configurar rápidamente la autenticación y la UI con los starter kits de Laravel
- [Laravel Socialite (autenticación social)](https://kawax.biz/es/socialite.md): Aprende a implementar de forma sencilla el inicio de sesión social (GitHub, Google, Facebook, etc.) con OAuth 2.0 mediante Laravel Socialite.

#### Helpers y comunicación externa

- [Funciones auxiliares](https://kawax.biz/es/helpers.md): Recopilación de las funciones auxiliares globales de Laravel y de las clases Arr y Number, con ejemplos prácticos.
- [Manipulación de cadenas (clase Str)](https://kawax.biz/es/strings.md): Aprende a trabajar con cadenas de texto mediante la clase Str y Stringable (Fluent Strings) de Laravel, con ejemplos prácticos.
- [Colecciones](https://kawax.biz/es/collections.md): Aprende a manipular datos de forma eficiente con la clase Collection de Laravel.
- [Cliente HTTP](https://kawax.biz/es/http-client.md): Aprende a enviar peticiones a APIs externas con el cliente HTTP de Laravel. Se cubren autenticación, timeouts, reintentos y pruebas.

#### Pruebas y despliegue

- [Introducción a las pruebas](https://kawax.biz/es/testing.md): Cómo escribir pruebas para aplicaciones Laravel con Pest y PHPUnit
- [Pruebas HTTP](https://kawax.biz/es/http-tests.md): Guía de las funciones de pruebas HTTP de Laravel: simular peticiones, aserciones, tests de autenticación y de subida de archivos.
- [Pruebas de base de datos](https://kawax.biz/es/database-testing.md): Cómo escribir pruebas de base de datos eficientes en Laravel utilizando RefreshDatabase, seeders, factorías y aserciones específicas.
- [Mocking](https://kawax.biz/es/mocking.md): Cómo utilizar las funciones de mock y test doubles de Laravel para ejecutar cada prueba como una unidad independiente.
- [Pruebas de consola](https://kawax.biz/es/console-tests.md): Aprende a probar comandos Artisan en Laravel (valores esperados de entrada/salida, verificación del código de salida y verificación de eventos de consola).
- [Despliegue](https://kawax.biz/es/deployment.md): Guía de configuración, optimización y operación para desplegar una aplicación Laravel en producción

#### Asistencia de desarrollo con IA

- [Laravel y el desarrollo con IA](https://kawax.biz/es/ai.md): Laravel es el framework ideal para el desarrollo asistido por IA. Aprovecha la integración con servidores MCP mediante Laravel Boost, las guías para IA y la API de búsqueda en la documentación para explotar al máximo las capacidades de los agentes de codificación con IA.

### Guía

#### Arquitectura

- [Ciclo de vida de la solicitud](https://kawax.biz/es/lifecycle.md): Explicamos cómo se procesan en una aplicación Laravel las solicitudes HTTP y los comandos de consola.
- [Service container](https://kawax.biz/es/service-container.md): Explica el mecanismo de inyección de dependencias del service container de Laravel y los fundamentos de los bindings.
- [Service providers](https://kawax.biz/es/service-providers.md): Explicamos cómo usar los service providers de Laravel para registrar e inicializar los servicios de la aplicación.
- [Facades](https://kawax.biz/es/facades.md): Explicamos el funcionamiento y uso de las facades de Laravel, las facades en tiempo real, cómo probarlas y cuándo usarlas frente a la inyección de dependencias.
- [Contracts (contratos)](https://kawax.biz/es/contracts.md): Explicamos el papel de los Contracts en Laravel, sus diferencias con las facades, cómo inyectarlos mediante type-hinting y cómo crear Contracts propios.

#### Base de datos

- [Configuración de la base de datos](https://kawax.biz/es/database.md): Explicamos la configuración de conexiones a la base de datos en Laravel: separación read/write, múltiples conexiones, ejecución de SQL, escucha de queries y conceptos básicos de transacciones.
- [Query builder](https://kawax.biz/es/query-builder.md): Guía del query builder de Laravel a partir de DB::table(), desde lo básico hasta usos avanzados. Aprende a construir SQL directamente sin Eloquent y cuándo conviene una u otra opción.
- [Paginación](https://kawax.biz/es/pagination.md): Explicamos la paginación en Laravel: diferencias entre paginate(), simplePaginate() y cursorPaginate(), visualización en Blade, respuestas API y personalización de URL.
- [MongoDB](https://kawax.biz/es/mongodb.md): Cómo usar MongoDB en una aplicación Laravel. Cubrimos la instalación del driver, la configuración, los modelos Eloquent, el query builder y el uso como driver de caché y de colas.
- [Búsqueda](https://kawax.biz/es/search.md): Visión general de las capacidades de búsqueda en Laravel: cómo elegir entre búsqueda de texto completo, búsqueda vectorial, rerank y Laravel Scout según tus necesidades.

#### Eloquent

- [API resources de Eloquent](https://kawax.biz/es/eloquent-resources.md): Aprende a transformar tus modelos Eloquent en respuestas JSON coherentes para una API. Se explican de forma práctica desde la creación de la clase resource hasta los campos condicionales y la integración con la paginación.
- [Accesores, mutadores y casts de Eloquent](https://kawax.biz/es/eloquent-mutators.md): Aprende a transformar los valores de los atributos de tus modelos Eloquent al obtenerlos y al guardarlos. Se explican de forma práctica cómo definir accesores y mutadores, y cómo usar los casts integrados.
- [Laravel Scout](https://kawax.biz/es/scout.md): Paquete oficial que añade búsqueda de texto completo y semántica a los modelos Eloquent. Es compatible con Meilisearch, Algolia, Typesense, Turbopuffer y el motor basado en base de datos, y sincroniza los índices automáticamente mediante observers.
- [Serialización en Eloquent](https://kawax.biz/es/eloquent-serialization.md): Explicamos cómo convertir modelos Eloquent a JSON y arrays, cómo controlar la visibilidad de atributos, cómo añadir atributos y cómo personalizar el formato de fechas.
- [Colecciones Eloquent](https://kawax.biz/es/eloquent-collections.md): Explicamos los métodos específicos de Illuminate\Database\Eloquent\Collection y cómo crear colecciones personalizadas.

#### Seguridad

- [Autorización (gates y policies)](https://kawax.biz/es/authorization.md): Aprende a gestionar los permisos de las acciones de los usuarios con los gates y las policies de Laravel.
- [Verificación de correo electrónico (Email Verification)](https://kawax.biz/es/verification.md): Explicamos cómo implementar la verificación de correo electrónico en Laravel. Aprenderás sobre la preparación del modelo, la definición de las tres rutas, el middleware verified, personalización y eventos.
- [Protección CSRF](https://kawax.biz/es/csrf.md): Explicamos cómo funcionan los ataques CSRF y cómo defenderse en Laravel 13 mediante la validación de Origin y de token.
- [Laravel Sanctum (autenticación con API tokens)](https://kawax.biz/es/sanctum.md): Aprende a implementar la autenticación con API tokens y SPA con Laravel Sanctum. Desde la instalación del paquete hasta el uso avanzado, con un enfoque práctico.
- [Restablecimiento de contraseña](https://kawax.biz/es/passwords.md): Cómo implementar el restablecimiento de contraseña en Laravel
- [Hashing (hasheo)](https://kawax.biz/es/hashing.md): Explicamos cómo hashear y verificar contraseñas de forma segura con la fachada Hash de Laravel. Cubrimos la configuración y el uso de los algoritmos bcrypt y Argon2.
- [Cifrado (Encryption)](https://kawax.biz/es/encryption.md): Explicamos cómo cifrar y descifrar valores con AES-256-CBC utilizando la fachada Crypt de Laravel. Cubrimos desde la generación de APP_KEY y los model casts hasta el almacenamiento seguro de datos personales.
- [Precognition](https://kawax.biz/es/precognition.md): Funcionalidad de Laravel que ejecuta la validación del lado del servidor en tiempo real antes de enviar el formulario
- [Laravel Passport (implementación de servidor OAuth2)](https://kawax.biz/es/passport.md): Explica cómo implementar un servidor OAuth2 con Laravel Passport. Cubre cuándo elegirlo frente a Sanctum, la instalación, la gestión de clientes, los scopes y la operativa con tokens.

#### Eventos

- [Eventos y listeners](https://kawax.biz/es/events.md): Aprende a mantener los componentes de tu aplicación desacoplados con el sistema de eventos de Laravel.

#### Correo y notificaciones

- [Envío de correo](https://kawax.biz/es/mail.md): Cubrimos desde los conceptos básicos de envío con la clase Mailable de Laravel hasta correos en Markdown y envío en cola.
- [Notificaciones](https://kawax.biz/es/notifications.md): Aprende a enviar notificaciones a varios canales (correo, base de datos, Slack, etc.) simultáneamente con el sistema de notificaciones de Laravel.

#### Pagos

- [Laravel Cashier (Stripe)](https://kawax.biz/es/cashier.md): Explicamos el flujo básico para implementar suscripciones, pagos únicos, facturas y webhooks usando Laravel Cashier (Stripe).

#### Procesamiento asíncrono

- [Colas y jobs](https://kawax.biz/es/queues.md): Aprende a ejecutar tareas pesadas (envío de correos, procesamiento de imágenes...) de forma asíncrona con las colas (Queues) y los jobs (Jobs) de Laravel.
- [Laravel Horizon](https://kawax.biz/es/horizon.md): Explica cómo gestionar y monitorizar visualmente las colas de Redis con Laravel Horizon. Cubre el dashboard, las estrategias de balance, la configuración de Supervisor y las notificaciones.
- [Concurrencia](https://kawax.biz/es/concurrency.md): Explicamos cómo mejorar el rendimiento de la aplicación ejecutando varios procesos en paralelo con la fachada Concurrency de Laravel 13.

#### Comunicación en tiempo real

- [Broadcasting](https://kawax.biz/es/broadcasting.md): Explicamos cómo implementar comunicación en tiempo real por WebSocket con el broadcasting de Laravel y Laravel Reverb.
- [Laravel Reverb](https://kawax.biz/es/reverb.md): Paquete oficial de servidor WebSocket para ofrecer comunicación en tiempo real en aplicaciones Laravel

#### Programación de tareas

- [Programación de tareas](https://kawax.biz/es/scheduling.md): Aprende a gestionar de forma elegante las tareas periódicas con el scheduler de Laravel.

#### Caché y optimización

- [Caché](https://kawax.biz/es/cache.md): Aprende a mejorar el rendimiento de tu aplicación con el sistema de caché de Laravel.
- [Redis](https://kawax.biz/es/redis.md): Configuración y uso de Redis en Laravel para caché, sesión, colas y Pub/Sub

#### Internacionalización

- [Internacionalización](https://kawax.biz/es/localization.md): Explicamos cómo gestionar cadenas de traducción con archivos PHP y JSON usando las funciones de internacionalización de Laravel.

#### Archivos y almacenamiento

- [Almacenamiento de archivos](https://kawax.biz/es/filesystem.md): Explicamos cómo leer y escribir archivos, subirlos e integrar almacenamiento en la nube usando la integración con Flysystem de Laravel.
- [Procesamiento de imágenes](https://kawax.biz/es/images.md): Explica cómo redimensionar, recortar, convertir y guardar imágenes usando la fachada Image de Laravel.

#### Depuración y monitoreo

- [Context (contexto)](https://kawax.biz/es/context.md): Explicamos cómo compartir información entre solicitudes, jobs y comandos con la funcionalidad Context de Laravel y añadirla automáticamente a los logs.
- [Manejo de errores](https://kawax.biz/es/error-handling.md): Aprende cómo funciona el manejo de excepciones en Laravel. Cubre de forma exhaustiva el reporte, el renderizado, las páginas de error personalizadas y la generación de respuestas HTTP de error.
- [Logging](https://kawax.biz/es/logging.md): Aprende a registrar el comportamiento de la aplicación en archivos, Slack y servicios externos usando el sistema de logs de Laravel.
- [Laravel Pulse](https://kawax.biz/es/pulse.md): Explicamos la instalación y configuración del dashboard de monitorización con Laravel Pulse. Cubrimos ampliamente recorders, muestreo y creación de cards personalizadas.
- [Laravel Pennant](https://kawax.biz/es/pennant.md): Aprende a gestionar feature flags con Laravel Pennant. Desde la definición y comprobación de las features hasta el uso de scopes y las pruebas.
- [Laravel Telescope](https://kawax.biz/es/telescope.md): Explicamos la instalación de Laravel Telescope. Cubrimos la instalación exclusiva para local y la configuración de los watchers.

#### Consola y CLI

- [Consola Artisan](https://kawax.biz/es/artisan.md): Explica cómo crear comandos CLI personalizados usando la consola Artisan de Laravel.
- [Laravel Prompts](https://kawax.biz/es/prompts.md): Aprende a añadir interfaces interactivas atractivas a tus comandos Artisan con el paquete laravel/prompts. Se presentan funciones para entrada de texto, selección, búsqueda, autocompletado, tareas, streaming y mucho más.
- [Procesos](https://kawax.biz/es/processes.md): Aprende a ejecutar comandos de shell externos con el facade Process de Laravel, gestionando de forma sencilla llamadas síncronas, asíncronas y concurrentes.
- [Laravel Pint](https://kawax.biz/es/pint.md): Herramienta de corrección automática de estilo de código construida sobre PHP CS Fixer. Explicamos cómo mantener un estilo de código consistente en equipo.
- [Pruebas de navegador (Dusk)](https://kawax.biz/es/dusk.md): Cómo ejecutar pruebas E2E de navegador basadas en ChromeDriver usando Laravel Dusk

#### Rendimiento

- [Laravel Octane](https://kawax.biz/es/octane.md): Acelera una aplicación Laravel usando FrankenPHP, Swoole o RoadRunner

#### Frontend

- [Frontend](https://kawax.biz/es/frontend.md): Guía introductoria para decidir cómo combinar Blade, Livewire, Inertia, React, Vue, Svelte, SPA y Vite en Laravel 13.
- [Bundling de assets con Vite](https://kawax.biz/es/vite.md): Aprende a agrupar JavaScript y CSS en tu proyecto Laravel con Vite y a montar un entorno de desarrollo cómodo con recarga en caliente.
- [Laravel Folio](https://kawax.biz/es/folio.md): Explicamos cómo implementar enrutamiento basado en archivos con Laravel Folio, desde la instalación hasta el route model binding.
- [Laravel Head](https://kawax.biz/es/head.md): Aprende a usar Laravel Head para gestionar el <head> del documento en Blade, Livewire e Inertia. Configura title, meta, Open Graph, URL canónica, robots, hints de rendimiento y datos estructurados con una API fluida.

#### Desarrollo con IA

- [Laravel Boost](https://kawax.biz/es/boost.md): Laravel Boost es un paquete que acelera el desarrollo asistido por IA. A través de un servidor MCP, guías para IA y Agent Skills, permite que los agentes de codificación con IA comprendan en profundidad tu aplicación Laravel.
- [Laravel MCP](https://kawax.biz/es/mcp.md): Aprende a integrar un servidor Model Context Protocol (MCP) en tu aplicación Laravel. Puedes definir tools, resources y prompts con los que los agentes de IA interactúan con tu aplicación.
- [Laravel AI SDK](https://kawax.biz/es/ai-sdk.md): Guía completa del Laravel AI SDK, que permite manejar varios proveedores de IA como OpenAI, Anthropic o Gemini con una interfaz unificada. Cubre agentes, generación de imágenes, audio, embeddings y pruebas.

#### Entorno de desarrollo

- [Laravel Sail](https://kawax.biz/es/sail.md): Explicamos cómo montar un entorno de desarrollo local basado en Docker sin configuración usando Laravel Sail.
- [Envoy](https://kawax.biz/es/envoy.md): Explica cómo definir y ejecutar tareas de despliegue y comandos Artisan sobre servidores remotos con sintaxis Blade usando Laravel Envoy.

### Temas avanzados

#### Desarrollo con IA

- [Crear un servidor MCP con Laravel](https://kawax.biz/es/advanced/mcp-server.md): Construye un servidor MCP listo para producción con el paquete laravel/mcp. Cubre desde la implementación de herramientas, recursos y prompts hasta la autenticación, las pruebas y el despliegue.
- [Crear un agente personalizado de Boost](https://kawax.biz/es/advanced/boost-custom-agent.md): Profundiza en la arquitectura de extensión de Laravel Boost y aprende a crear agentes personalizados implementando los contratos SupportsGuidelines, SupportsMcp y SupportsSkills.
- [Crear un proveedor personalizado del AI SDK](https://kawax.biz/es/advanced/ai-sdk-custom-provider.md): Lee el código fuente de Laravel AI SDK y aprende a implementar un proveedor personalizado para servicios de IA que no vienen incluidos por defecto.

#### Patrones de diseño

- [Patrón Pipeline](https://kawax.biz/es/advanced/pipeline.md): Cómo funciona la clase Illuminate ipeline ipeline y el patrón para encadenar varios pasos de procesamiento.
- [Clase Fluent](https://kawax.biz/es/advanced/fluent.md): Aprende cómo usar la clase Illuminate\Support\Fluent para tratar datos en forma de array como si fueran objetos. Una clase útil y poco conocida presente en Laravel desde sus primeras versiones.
- [Trait Macroable](https://kawax.biz/es/advanced/macroable.md): Explica cómo añadir métodos propios a las clases existentes de Laravel usando el trait Illuminate\Support\Traits\Macroable.
- [Trait Conditionable](https://kawax.biz/es/advanced/conditionable.md): Explica la implementación interna de los métodos when()/unless() y patrones prácticos para su uso.
- [Trait InteractsWithTime](https://kawax.biz/es/advanced/interacts-with-time.md): Explicación y uso del trait de utilidades para cálculos de tiempo empleado en colas, caché y schedulers.
- [Trait ForwardsCalls](https://kawax.biz/es/advanced/forwards-calls.md): Aprende cómo implementar de forma segura el reenvío de métodos en clases proxy/decorator usando Illuminate\Support\Traits\ForwardsCalls.
- [Helper tap() y trait Tappable](https://kawax.biz/es/advanced/tap.md): Uso y patrones de implementación del helper tap() de Laravel y del trait Illuminate\Support\Traits\Tappable.
- [Implementación interna del helper once() — Once, Onceable y PreventsCircularRecursion](https://kawax.biz/es/advanced/once-helper.md): Explicamos la implementación interna de la función global once() a partir de las clases Illuminate\Support\Once y Onceable, y cómo se aplica en el trait PreventsCircularRecursion de Eloquent para evitar referencias circulares.
- [Trait Dumpable](https://kawax.biz/es/advanced/dumpable.md): Aprende cómo añadir dump() / dd() a cualquier clase con Illuminate\Support\Traits\Dumpable y depurar sin romper la cadena de llamadas.
- [Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)](https://kawax.biz/es/advanced/support-contracts.md): Explica los cuatro contratos principales de Illuminate\Contracts\Support basándose en el código fuente oficial de Laravel 13.
- [Clase Lottery](https://kawax.biz/es/advanced/lottery.md): Explica cómo implementar operaciones probabilísticas de forma elegante con Illuminate\Support\Lottery. Presenta casos de uso en desarrollo de paquetes y cómo fijar el resultado en tests.
- [Mensajes de orden superior en colecciones](https://kawax.biz/es/advanced/higher-order-messages.md): Cómo funcionan los mensajes de orden superior (Higher-order Messages) de las colecciones y cómo utilizarlos en la práctica.
- [Collection Deep Dive](https://kawax.biz/es/advanced/collection-deep-dive.md): Explica la implementación de Laravel Collection desde la perspectiva de su historia, la estructura de clases, los Generics de PHPDoc y cómo leer su código.
- [Illuminate\Support\Manager — anatomía del sistema de drivers](https://kawax.biz/es/advanced/manager.md): La clase central del sistema de drivers heredado desde Laravel 4.0. Explica desde el registro de drivers personalizados hasta MultipleInstanceManager.
- [PHP Reflection API](https://kawax.biz/es/advanced/php-reflection.md): Explica cómo funciona la Reflection API de PHP y cómo se aplica en el contenedor IoC de Laravel y en el desarrollo de paquetes.
- [PHP FFI](https://kawax.biz/es/advanced/ffi.md): Explica los fundamentos de PHP FFI, en qué entornos puede utilizarse y patrones prácticos de wrapper tomando como ejemplo VOICEVOX Core for PHP.
- [AST de PHP](https://kawax.biz/es/advanced/php-ast.md): Explica los fundamentos del AST (árbol sintáctico abstracto) de PHP, el papel del AST interno y patrones prácticos de análisis y transformación de código con nikic/PHP-Parser.

#### Desarrollo de paquetes

- [Desarrollo de paquetes para Laravel](https://kawax.biz/es/advanced/package-development.md): Cubre el desarrollo de paquetes para Laravel centrado en los service providers, desde la publicación de configuración, vistas, migraciones y fachadas hasta la detección automática y la carga diferida.
- [Estructura interna de la detección automática de paquetes](https://kawax.biz/es/advanced/package-discovery.md): Analiza la implementación interna de la clase PackageManifest y explica cómo se guarda en caché extra.laravel de composer.json y cómo se carga como bootstrap/cache/packages.php.
- [Trait InteractsWithData](https://kawax.biz/es/advanced/interacts-with-data.md): Explica el diseño de Illuminate\Support\Traits\InteractsWithData y cómo implementar una API de acceso a datos en tus propias clases durante el desarrollo de paquetes.
- [Service providers diferidos](https://kawax.biz/es/advanced/deferred-provider.md): Explica cómo cargar servicios de forma diferida implementando la interfaz DeferrableProvider. Una funcionalidad discreta pero clave para optimizar el rendimiento de un paquete.
- [Gestión de la compatibilidad de versiones de paquetes](https://kawax.biz/es/advanced/package-versioning.md): Explica la estrategia de mantenimiento de paquetes ante grandes actualizaciones de Laravel y PHP: desde la actualización de composer.json hasta la configuración de la matriz de tests en GitHub Actions.
- [Pinning y seguridad en GitHub Actions](https://kawax.biz/es/advanced/github-actions-pinning.md): Como medida contra los ataques a la cadena de suministro en los paquetes, explica cómo fijar (pinning) las dependencias de GitHub Actions con hashes SHA en lugar de versiones, incluyendo la estrategia de actualización automática con Dependabot.
- [CHANGELOG y gestión de releases de paquetes](https://kawax.biz/es/advanced/package-changelog.md): Explica prácticas de gestión de releases necesarias para el mantenimiento a largo plazo de paquetes Laravel, desde el historial de cambios hasta la automatización de GitHub Releases.
- [Probar paquetes Laravel con Orchestra Testbench](https://kawax.biz/es/advanced/package-testing.md): Explica cómo construir el entorno de pruebas de un paquete Laravel con Orchestra Testbench y verificar service providers, facades, configuración y base de datos.
- [Desarrollar paquetes con Testbench Workbench](https://kawax.biz/es/advanced/package-workbench.md): Aprende a crear un entorno de verificación cercano a una aplicación real, con rutas, migraciones y arranque de servicios, usando Orchestra Testbench Workbench.
- [GeneratorCommand — implementación de comandos make: personalizados](https://kawax.biz/es/advanced/generator-command.md): Explica cómo crear comandos make: propios de tu paquete extendiendo Illuminate\Console\GeneratorCommand. Presenta desde la creación del archivo stub hasta el control del namespace, de forma práctica.
- [Cómo crear un starter kit de Laravel](https://kawax.biz/es/advanced/starter-kit-creation.md): Flujo práctico para crear un starter kit de Laravel, publicarlo en Packagist y mantenerlo al día ante las actualizaciones de Laravel y del frontend.
- [Análisis estático de paquetes (PHPStan / Larastan)](https://kawax.biz/es/advanced/package-static-analysis.md): Cómo configurar PHPStan y Larastan, anotar tipos y ejecutarlos en CI para mejorar la seguridad de tipos y la mantenibilidad de un paquete Laravel.

#### Estructura de la aplicación

- [Estructura de aplicación en Laravel 11 y posteriores](https://kawax.biz/es/advanced/app-structure.md): Presenta el Slim Application Skeleton introducido en Laravel 11 en detalle y explica la implementación interna, desde Application::configure() hasta ApplicationBuilder.
- [Guía de migración de la estructura antigua a la nueva](https://kawax.biz/es/advanced/app-structure-migration.md): Explica los pasos para migrar un proyecto desde la estructura antigua de aplicación de Laravel 10 al Slim Application Skeleton de Laravel 11 y posteriores.
- [FAQ de la nueva estructura de aplicación de Laravel 11 y posteriores](https://kawax.biz/es/advanced/app-structure-faq.md): Recopilación de preguntas frecuentes y respuestas al migrar al Slim Application Skeleton de Laravel 11 y posteriores. Dirigida a quienes se incorporan a proyectos actualizados manteniendo la estructura antigua o a quienes aprendieron con libros o tutoriales anteriores.

#### Novedades de Laravel 13

- [Atributos de PHP](https://kawax.biz/es/advanced/php-attributes.md): Cómo usar los atributos de PHP introducidos y reforzados en Laravel 13 para declarar de forma más expresiva la configuración de jobs y modelos.
- [Atributos PHP en controladores](https://kawax.biz/es/advanced/controller-attributes.md): Explica cómo utilizar los atributos #[Middleware], #[WithoutMiddleware] y #[Authorize] añadidos en Laravel 13 para declarar de forma declarativa la asignación de middleware y las comprobaciones de autorización en controladores.

#### Profundizando en Eloquent

- [Observers de Eloquent y eventos del modelo](https://kawax.biz/es/advanced/eloquent-observers.md): Explica cómo funcionan los eventos que dispara un modelo Eloquent y cómo centralizarlos mediante clases Observer. Incluye las novedades de Laravel 13 como el atributo `#[ObservedBy]`.
- [Scopes de Eloquent](https://kawax.biz/es/advanced/eloquent-scopes.md): Explica cómo funcionan los scopes locales y globales. Analiza la implementación interna del framework, como SoftDeletingScope, y presenta casos de uso prácticos como multi-tenant o filtros de publicación.
- [Casts personalizados de Eloquent](https://kawax.biz/es/advanced/eloquent-casts.md): Aprende cómo crear casts personalizados implementando la interfaz CastsAttributes. Incluye patrones avanzados como Value Object, casts entrantes y Castables.
- [Eloquent Bootable Traits](https://kawax.biz/es/advanced/eloquent-bootable-traits.md): Explicación del mecanismo de arranque automático de traits en modelos Eloquent. Aprende las convenciones de nomenclatura de los métodos `bootXxx()` e `initializeXxx()`, además de cómo indicarlos explícitamente mediante PHP Attributes. Un patrón habitual en el desarrollo de paquetes.
- [Modelos pivote personalizados y chaperone](https://kawax.biz/es/advanced/eloquent-custom-pivot.md): Cómo tratar la tabla intermedia de belongsToMany como un modelo Pivot personalizado y cómo funciona el eager loading automático con chaperone, añadido en Laravel 13.

#### Extensión de validación

- [Reglas de validación personalizadas](https://kawax.biz/es/advanced/custom-validation-rules.md): Explica cómo extender el sistema de validación de Laravel con objetos de regla o closures, profundizando en la implementación interna del framework.

#### Extensión de autenticación

- [Implementación de un guard de autenticación personalizado](https://kawax.biz/es/advanced/custom-auth-guard.md): Aprende cómo está estructurado internamente el sistema de autenticación de Laravel y cómo crear un guard personalizado implementando las interfaces Guard y StatefulGuard, explicado a nivel de código fuente del framework.
- [Laravel Fortify y los starter kits](https://kawax.biz/es/advanced/fortify.md): Explica el diseño interno de Laravel Fortify, un backend de autenticación independiente del frontend. Cubre por qué los starter kits actuales usan Fortify, la configuración de FortifyServiceProvider y cómo habilitar 2FA y passkeys.

#### Seguridad

- [Personalización del rate limiting](https://kawax.biz/es/advanced/rate-limiting.md): Profundiza en la facade RateLimiter de Laravel e implementa rate limits personalizados por usuario, por plan o por IP, incluidos ajustes de alta disponibilidad con Redis.

#### Colas

- [Control de ejecución de jobs de cola](https://kawax.biz/es/advanced/queue-job-control.md): Explica cómo controlar la ejecución duplicada y los despachos consecutivos de jobs de cola mediante ShouldBeUnique, ShouldBeUniqueUntilProcessing y DebounceFor.

#### Pruebas

- [Pruebas avanzadas con Pest](https://kawax.biz/es/advanced/testing-pest.md): Explicación sistemática del uso avanzado de Pest, el framework por defecto desde Laravel 11: Expectation API, datasets, fakes y Mockery.

#### Tiempo real

- [Dentro del driver de broadcasting Mercure](https://kawax.biz/es/advanced/mercure-broadcasting.md): Un recorrido a nivel de código fuente por el driver de broadcasting Mercure añadido al framework de Laravel: su arquitectura HTTP/SSE, los JWT separados para publicación y suscripción, la autorización de canales mediante una sola cookie y los canales cifrados de extremo a extremo.

### Blog

#### Changelog

- [Actualización de Laravel — Agosto de 2026](https://kawax.biz/es/blog/changelog/202608.md): Actualización oficial de Laravel 13, Laravel Cloud y Laravel Forge de agosto de 2026. Resumimos el sistema de archivos read-through, Turbopuffer y la búsqueda semántica de Scout, la fachada Cloud y el soporte de búsqueda vectorial en MariaDB.
- [Actualización de Laravel — Julio de 2026](https://kawax.biz/es/blog/changelog/202607.md): Actualización oficial de Laravel 13 y Laravel Cloud de julio de 2026. Resumimos el procesamiento de imágenes, el binding condicional del contenedor, la gestión de colas, los logs mensuales y los anuncios de Laracon US 2026.
- [Actualización de Laravel — Junio de 2026](https://kawax.biz/es/blog/changelog/202606.md): Actualización del ecosistema Laravel de junio de 2026. Bus::bulk(), soporte del pooler de transacciones de Postgres, cliente/servidor MCP, comando artisan dev, metadatos de rutas, y más.
- [Actualización de Laravel — Mayo de 2026](https://kawax.biz/es/blog/changelog/202605.md): Actualización del ecosistema Laravel de mayo de 2026. Directiva Blade @fonts, jobs Interruptible, soporte de subagentes, Scale-to-Zero de Cloud y más.
- [Actualización de Laravel — Abril de 2026](https://kawax.biz/es/blog/changelog/202604.md): Actualización del ecosistema Laravel de abril de 2026. Passkeys (autenticación sin contraseña), Debounceable Jobs, MCP UI App, soporte de Redis Cluster y más.
- [Actualización de Laravel — Marzo de 2026](https://kawax.biz/es/blog/changelog/202603.md): Actualización del ecosistema Laravel de marzo de 2026. Resumen de grandes actualizaciones como el lanzamiento de Laravel 13, el AI SDK, JSON:API, Inertia v3, y más.

#### Laravel 13

- [Resumen de las novedades de Laravel 13](https://kawax.biz/es/blog/laravel-13-new-features.md): Se explican las principales novedades y mejoras de Laravel 13, lanzado en marzo de 2026.

#### Productos

- [Laravel Cloud — visión completa del PaaS específico para Laravel](https://kawax.biz/es/blog/laravel-cloud.md): Laravel Cloud, aparecido en 2025. Explica las diferencias con Forge, sus puntos fuertes y débiles, y las ventajas de usarlo en la práctica.
- [Hibernación (suspensión automática) de Laravel Cloud](https://kawax.biz/es/blog/laravel-cloud-hibernation.md): Se explica el mecanismo de suspensión automática de Laravel Cloud, cómo activarlo, sus limitaciones y cómo evitar reactivaciones innecesarias mediante Path Blocking.
- [Introducción a Laravel Nightwatch](https://kawax.biz/es/blog/nightwatch-introduction.md): Se explican una visión general de «Nightwatch», la plataforma SaaS gestionada de monitorización de aplicaciones Laravel; sus diferencias con Telescope y Pulse; el método de instalación; y la configuración necesaria para usarlo de forma práctica con el plan gratuito.
- [Laravel Cloud CLI — Operar Laravel Cloud desde la terminal](https://kawax.biz/es/blog/laravel-cloud-cli.md): Cómo gestionar apps, entornos, bases de datos, dominios y demás recursos de Laravel Cloud desde la terminal usando laravel/cloud-cli.
- [Los agentes de IA pasan de código «correcto» a código «idiomático de Laravel»: el siguiente paso de Boost Benchmarks](https://kawax.biz/es/blog/boost-benchmarks-idiomatic-laravel.md): Basado en el artículo oficial del blog de Laravel «AI agents pass tests. Can they write idiomatic Laravel?», explica cómo Boost Benchmarks está pasando de la aprobación de pruebas a medir «corrección por token» y «carácter idiomático de Laravel».
- [Los agentes de IA de Laravel ahora soportan MCP](https://kawax.biz/es/blog/ai-sdk-mcp-client.md): Explica la funcionalidad de cliente MCP añadida a Laravel AI SDK y Laravel MCP. Ahora puedes incorporar tal cual las herramientas de un servidor MCP en el tools() de un agente.

#### Presentación de paquetes

- [⚡Introducción a Livewire 4 — Crear UIs reactivas sin JavaScript](https://kawax.biz/es/blog/livewire-introduction.md): Se explica cómo construir UIs interactivas sin escribir JavaScript utilizando Livewire 4, el paquete de primera parte de Laravel, desde la instalación hasta ejemplos de código prácticos.
- [Construir una SPA con Inertia.js](https://kawax.biz/es/blog/inertia-introduction.md): Presentamos Inertia.js v3, que conecta el backend de Laravel con frontends Vue/React/Svelte. Explicamos de forma práctica desde el mecanismo para lograr una SPA sin API hasta los componentes de página, los datos compartidos y el procesamiento de formularios.
- [Empieza a testear Laravel con Pest PHP](https://kawax.biz/es/blog/pest-introduction.md): Presentamos Pest PHP, predeterminado desde Laravel 11, desde el punto de vista de un ingeniero senior. Explicamos las diferencias con PHPUnit, el coste de migración y el uso de los tests `arch()`, pensando en su adopción en proyectos reales.
- [Casos de uso prácticos de Laravel Pennant](https://kawax.biz/es/blog/laravel-pennant.md): Se explican patrones prácticos de Laravel Pennant más allá de lo básico. Presentamos scopes por equipo, kill switches de emergencia, dark launches, comandos de gestión y otros conocimientos que no se ven solo con la documentación oficial.
- [Técnicas prácticas de Laravel Telescope](https://kawax.biz/es/blog/telescope-introduction.md): Presentamos patrones prácticos para aprovechar Telescope al máximo en desarrollo local. Se resumen conocimientos que no aparecen solo en la documentación oficial: detección de N+1, seguimiento con etiquetas, watchers personalizados, uso del Dump watcher, etc.
- [Presentación de Laravel Wayfinder](https://kawax.biz/es/blog/wayfinder-introduction.md): Se explica Laravel Wayfinder, el paquete que sustituye a Ziggy y ha sido adoptado en los starter kits de Inertia. Se presenta en detalle desde el mecanismo para conectar backend Laravel y frontend TypeScript de forma type-safe, las diferencias con Ziggy, la instalación y el uso básico, hasta las fun…
- [Presentación del paquete Blaze](https://kawax.biz/es/blog/blaze-introduction.md): Se explica cómo acelerar el renderizado de componentes Blade con Blaze, oficial de Livewire. Se resumen los criterios de elección entre compile / memo / fold, la instalación, las limitaciones y el funcionamiento interno.

#### Análisis de nuevos repositorios

- [Laravel Multiplex — un TUI para gestionar en conjunto los procesos de desarrollo local](https://kawax.biz/es/blog/multiplex-introduction.md): Investigación inicial de laravel/multiplex. Explicamos la interfaz de terminal que utiliza el php artisan dev de Laravel 13, con pestañas por proceso, búsqueda y reinicio automático.
- [Laravel Maestro — Orquestador de desarrollo de starter kits](https://kawax.biz/es/blog/maestro-introduction.md): Investigación del nuevo repositorio oficial de Laravel «Maestro». Se explica el mecanismo del orquestador que gestiona múltiples variantes de starter kits en un único monorepo y hace más eficientes las contribuciones.
- [laravel/agent-skills — Colección oficial de skills para agentes de IA de Laravel](https://kawax.biz/es/blog/agent-skills-introduction.md): Presentamos «laravel/agent-skills», el repositorio oficial de skills para agentes de IA gestionado por Laravel. Se explica el resumen de las skills provistas como plugins para Claude Code y Cursor, cómo instalarlas y los detalles de cada una.
- [Nuevo ecosistema de análisis de código de Laravel — surveyor / ranger / roster](https://kawax.biz/es/blog/laravel-ecosystem-analysis.md): Presentamos los tres paquetes (surveyor, ranger y roster) que componen el ecosistema de análisis estático publicado por Laravel. Se explican estas nuevas herramientas que deben conocer los desarrolladores de paquetes y autores de herramientas, desde el análisis de código PHP hasta la detección de pa…
- [Laravel Sentinel — Investigación del middleware de protección de rutas](https://kawax.biz/es/blog/sentinel-introduction.md): Análisis del código fuente del paquete laravel/sentinel. Se explica cómo, como middleware de protección de rutas basado en drivers, protege herramientas de administración como Telescope, Horizon y Pulse.
- [Investigación inicial de Laravel Passkeys (passkeys-server + @laravel/passkeys)](https://kawax.biz/es/blog/passkeys-introduction.md): Investigación inicial de laravel/passkeys-server (PHP) y @laravel/passkeys (npm). Organizamos la instalación, la integración con el modelo User, las rutas, la configuración, los eventos, la API de frontend, los errores tipados y el soporte SSR.
- [Laravel Agent Detector — Paquete de detección de agentes de IA](https://kawax.biz/es/blog/agent-detector-introduction.md): Cómo usar laravel/agent-detector. Explicación del paquete oficial de Laravel que detecta el entorno de ejecución de los principales agentes de IA como Claude, Copilot y Cursor.
- [Laravel PAO — Herramienta de optimización de salida para agentes de IA](https://kawax.biz/es/blog/pao-introduction.md): Presentación de laravel/pao. Paquete oficial de Laravel que comprime la salida de PHPUnit, Pest, PHPStan y Artisan a formato JSON en entornos de agente de IA, reduciendo el consumo de tokens hasta un 99,8 %.
- [Laravel Chisel — Biblioteca de scripts de post-instalación para starter kits](https://kawax.biz/es/blog/chisel-introduction.md): Presentación de laravel/chisel. Paquete que ofrece primitivas para scripts de post-instalación destinados a eliminar funcionalidades innecesarias de los starter kits. Publicado en mayo de 2026 como v0.1.
- [Laravel LSP — extensión de funciones del IDE mediante Language Server Protocol](https://kawax.biz/es/blog/laravel-lsp-introduction.md): Implementación oficial del Language Server Protocol de Laravel. Ofrece al editor autocompletado y funcionalidad hover con conocimiento del framework.
- [laravel/symfony-on-cloud — Ejecutar aplicaciones Symfony en Laravel Cloud](https://kawax.biz/es/blog/symfony-on-cloud-introduction.md): Investigación del nuevo repositorio oficial de Laravel. Se explica el bundle oficial de Symfony que permite utilizar las colas gestionadas de Symfony Messenger sobre Laravel Cloud.
- [Laravel Package Skeleton — Plantilla oficial para paquetes](https://kawax.biz/es/blog/package-skeleton-introduction.md): Investigación inicial de laravel/package-skeleton. Plantilla oficial que reúne las mejores prácticas para desarrollar paquetes de Laravel. Configuración completa que incluye Pest, Larastan, Pint, Workbench y CI de GitHub Actions.
- [Laravel Doctor — herramienta de diagnóstico de la aplicación](https://kawax.biz/es/blog/laravel-doctor-introduction.md): Presentación de laravel/doctor. Paquete oficial de Laravel que diagnostica problemas comunes de configuración, entorno e infraestructura y aplica correcciones automáticas cuando son seguras. Se ejecuta con el comando php artisan doctor. Lanzado el 28 de julio de 2026.
- [cpx 2.0 — Composer Package Executor totalmente reescrito](https://kawax.biz/es/blog/cpx-introduction.md): Presentación de laravel/cpx, una herramienta que ejecuta paquetes de Composer sin instalarlos, al estilo de npx. En la v2.0 se reescribió por completo como un PHAR autocontenido, incorporando ejecución prioritaria de binarios locales, ejecución desde Gist, alias, etc.

#### Guías de actualización

- [Guía de actualización de Laravel 12 a 13](https://kawax.biz/es/blog/upgrade-12-to-13.md): Se explican los pasos de actualización de Laravel 12 a Laravel 13, los cambios disruptivos, las funcionalidades obsoletas y los principales puntos destacados de las novedades.
- [Guía de actualización de Laravel 11 a 12](https://kawax.biz/es/blog/upgrade-11-to-12.md): Se explican los pasos de actualización de Laravel 11 a 12 y los principales cambios.
- [Actualización de Laravel 10 a 11](https://kawax.biz/es/blog/upgrade-10-to-11.md): Explicación de los pasos de actualización de Laravel 10 a 11 y de los principales cambios.
- [Actualización de Laravel 9 a 10](https://kawax.biz/es/blog/upgrade-9-to-10.md): Explicación de los pasos de actualización de Laravel 9.x a 10.x y de los principales cambios.
- [Actualización de Laravel 8 a 9](https://kawax.biz/es/blog/upgrade-8-to-9.md): Explicación de los pasos de actualización de Laravel 8.x a 9.x y de los principales cambios.

#### Autenticación

- [Guía de migración de laravel/ui a Fortify](https://kawax.biz/es/blog/ui-to-fortify.md): Se explican los pasos para migrar solo el backend de autenticación a Fortify en proyectos existentes que usan el scaffold de autenticación de laravel/ui.

#### Frontend

- [Introducción a Vue.js — Fundamentos para usarlo con Inertia × Laravel](https://kawax.biz/es/blog/vue-introduction.md): Presentamos Vue.js, el framework JS más familiar para los usuarios de Laravel. Se explica de forma práctica desde una visión de Options API / Composition API hasta los componentes de página, useForm y los datos compartidos con Inertia v3 × Vue 3.
- [Introducción a React — Fundamentos para usarlo con Inertia × Laravel](https://kawax.biz/es/blog/react-introduction.md): Guía de introducción para usar React con Laravel + Inertia.js. Se explica de forma práctica desde el recorrido histórico desde laravel/ui hasta los starter kits actuales, así como los hooks de Inertia React: useForm, usePage, etc.
- [Introducción a Svelte — Fundamentos para usarlo con Inertia × Laravel](https://kawax.biz/es/blog/svelte-introduction.md): Guía de introducción para usar Svelte con Laravel + Inertia.js. Se explica de forma práctica desde el enfoque basado en compilador y la sintaxis de runes de Svelte 5 hasta los hooks Inertia Svelte: useForm, usePage, etc.

#### Configuración del entorno

- [Instalar PHP, Composer y Node.js con Homebrew (macOS)](https://kawax.biz/es/blog/mac-setup.md): Guía paso a paso para instalar PHP, Composer y Node.js con Homebrew en macOS y preparar un entorno de desarrollo para Laravel.
- [Instalar PHP, Composer y Node.js con WSL (Windows)](https://kawax.biz/es/blog/windows-setup.md): Guía paso a paso para instalar PHP, Composer y Node.js con WSL 2 en Windows 10/11 y preparar un entorno de desarrollo para Laravel.

## OpenAPI Specs

- [laravel-openapi](https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json)
