> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Temas avanzados

> Guía avanzada sobre funcionalidades que solo se descubren leyendo el código del framework y sobre el desarrollo de paquetes. Cubre patrones de diseño, explicaciones de la implementación interna y los conocimientos necesarios para desarrollar paquetes.

## Descripción general

Esta sección aborda la implementación interna de Laravel que no se explica en la documentación oficial, así como temas avanzados específicos para el desarrollo de paquetes. Leyendo el código fuente, se explican patrones de diseño prácticos y métodos de extensión.

## Desarrollo de paquetes

<CardGroup cols={2}>
  <Card title="Desarrollo de paquetes Laravel" icon="package" href="/es/advanced/package-development">
    Cubre desde los fundamentos del desarrollo de paquetes centrado en los service providers hasta la publicación de configuración, vistas y migraciones.
  </Card>

  <Card title="Probar paquetes Laravel con Orchestra Testbench" icon="flask" href="/es/advanced/package-testing">
    Configura un entorno de pruebas para tu paquete con Orchestra Testbench y verifica service providers, facades y la base de datos.
  </Card>

  <Card title="Desarrollar paquetes con Testbench Workbench" icon="wrench" href="/es/advanced/package-workbench">
    Crea un entorno de verificación cercano al de una aplicación real y construye un flujo de desarrollo con rutas, migraciones y arranque de servicios.
  </Card>

  <Card title="Gestión de la compatibilidad de versiones de paquetes" icon="code-branch" href="/es/advanced/package-versioning">
    Estrategias de mantenimiento de paquetes para adaptarse a nuevas versiones de Laravel y PHP, y configuración de la matriz de pruebas de GitHub Actions.
  </Card>

  <Card title="GeneratorCommand — implementación de comandos make: personalizados" icon="terminal" href="/es/advanced/generator-command">
    Aprende a implementar comandos `make:` propios de tu paquete extendiendo GeneratorCommand.
  </Card>
</CardGroup>

## Interior del framework

<CardGroup cols={2}>
  <Card title="Estructura de aplicación en Laravel 11 y posteriores" icon="sitemap" href="/es/advanced/app-structure">
    Presenta el Slim Application Skeleton en su totalidad y la implementación interna desde Application::configure() hasta ApplicationBuilder.
  </Card>

  <Card title="Trait Macroable" icon="puzzle-piece" href="/es/advanced/macroable">
    Cómo funciona el trait Macroable para añadir métodos propios a clases existentes de Laravel y patrones de uso.
  </Card>

  <Card title="Trait Conditionable" icon="git-branch" href="/es/advanced/conditionable">
    Implementación interna de los métodos when()/unless() y patrones para diseñar APIs fluidas.
  </Card>

  <Card title="Illuminate\\Support\\Manager — anatomía del sistema de drivers" icon="layers" href="/es/advanced/manager">
    La clase central del sistema de drivers heredado desde Laravel 4.0. Desde cómo registrar drivers personalizados hasta MultipleInstanceManager.
  </Card>

  <Card title="Patrón Pipeline" icon="arrow-right-arrow-left" href="/es/advanced/pipeline">
    Cómo funciona la clase Illuminate\Pipeline\Pipeline y el patrón para encadenar varios pasos de procesamiento.
  </Card>

  <Card title="Trait InteractsWithData" icon="database" href="/es/advanced/interacts-with-data">
    Diseño del trait para implementar una API de acceso a datos en tus propias clases durante el desarrollo de paquetes.
  </Card>

  <Card title="Helper tap() y trait Tappable" icon="hand-point-right" href="/es/advanced/tap">
    Uso del helper tap() de Laravel y del trait Tappable, junto con patrones de implementación.
  </Card>

  <Card title="Atributos de PHP" icon="tag" href="/es/advanced/php-attributes">
    Cómo usar los atributos de PHP introducidos y reforzados en Laravel 13 para declarar configuración de jobs y modelos de forma declarativa.
  </Card>
</CardGroup>

## Eloquent a fondo

<CardGroup cols={2}>
  <Card title="Casts personalizados de Eloquent" icon="arrows-rotate" href="/es/advanced/eloquent-casts">
    Casts personalizados implementando la interfaz CastsAttributes. Presenta también el patrón Value Object, los casts entrantes y los Castables.
  </Card>

  <Card title="Observers de Eloquent y eventos del modelo" icon="eye" href="/es/advanced/eloquent-observers">
    Cómo funcionan los eventos que disparan los modelos Eloquent y cómo centralizar su gestión mediante clases Observer.
  </Card>

  <Card title="Scopes de Eloquent" icon="filter" href="/es/advanced/eloquent-scopes">
    Cómo funcionan los scopes locales y globales. Desde la implementación interna de SoftDeletingScope hasta casos de uso prácticos.
  </Card>

  <Card title="Collection Deep Dive" icon="layer-group" href="/es/advanced/collection-deep-dive">
    Explica la implementación de Laravel Collection desde la perspectiva de su historia, estructura de clases, Generics de PHPDoc y cómo leer su código.
  </Card>

  <Card title="Mensajes de orden superior en colecciones" icon="message" href="/es/advanced/higher-order-messages">
    Cómo funcionan los mensajes de orden superior (Higher-order Messages) de las colecciones y cómo utilizarlos en la práctica.
  </Card>
</CardGroup>

## MCP y IA

<CardGroup cols={2}>
  <Card title="Crear un servidor MCP con Laravel" icon="server" href="/es/advanced/mcp-server">
    Construye un servidor MCP listo para producción con el paquete laravel/mcp. Desde la implementación de herramientas, recursos y prompts hasta la autenticación.
  </Card>

  <Card title="Crear un proveedor personalizado del AI SDK" icon="robot" href="/es/advanced/ai-sdk-custom-provider">
    Lee el código fuente de Laravel AI SDK e implementa un proveedor personalizado para servicios de IA no cubiertos de serie.
  </Card>

  <Card title="Crear un agente personalizado de Boost" icon="wand-magic-sparkles" href="/es/advanced/boost-custom-agent">
    Profundiza en la arquitectura de extensión de Laravel Boost y aprende a crear agentes personalizados.
  </Card>
</CardGroup>

## Autenticación, validación y otros

<CardGroup cols={2}>
  <Card title="Implementación de un guard de autenticación personalizado" icon="shield" href="/es/advanced/custom-auth-guard">
    Cómo crear guards de autenticación personalizados implementando las interfaces Guard y StatefulGuard, explicado a nivel de código fuente.
  </Card>

  <Card title="Reglas de validación personalizadas" icon="check-circle" href="/es/advanced/custom-validation-rules">
    Cómo extender la validación con objetos de regla o closures, profundizando también en la implementación interna.
  </Card>

  <Card title="Personalización de la limitación de velocidad" icon="gauge" href="/es/advanced/rate-limiting">
    Profundiza en la facade RateLimiter e implementa rate limits personalizados por usuario, por plan y por dirección IP.
  </Card>

  <Card title="Pruebas avanzadas con Pest" icon="vial" href="/es/advanced/testing-pest">
    Explicación sistemática del uso avanzado de Pest: Expectation API, datasets, fakes y Mockery.
  </Card>
</CardGroup>


## Related topics

- [Temas avanzados](/es/advanced/index.md)
- [GeneratorCommand — implementación de comandos make: personalizados](/es/advanced/generator-command.md)
- [Welcome](/index.md)
- [Pruebas avanzadas con Pest](/es/advanced/testing-pest.md)
- [Casts personalizados de Eloquent](/es/advanced/eloquent-casts.md)
