Hay pocos archivos en config
Hay pocos archivos en config
config que rara vez se modifican. Para esos archivos se usa el config/ incluido en el framework.Los config/ del proyecto y del framework se fusionan, y el del proyecto tiene prioridad. Cuando necesites personalizar algo, crea el archivo y los cambios se aplicarán.No existe app/Http/Middleware y no puedo cambiar la configuración de middleware / no hay app/Http/Kernel.php
No existe app/Http/Middleware y no puedo cambiar la configuración de middleware / no hay app/Http/Kernel.php
app/Http/Kernel.php ha desaparecido. La configuración del middleware se hace mediante withMiddleware() en bootstrap/app.php.app/Http/Middleware/.No puedo usar $this->middleware() dentro de un controlador
No puedo usar $this->middleware() dentro de un controlador
$this->middleware() era una funcionalidad de Illuminate\Routing\Controller y no está disponible en la nueva clase base vacía.En su lugar, implementa la interfaz HasMiddleware y define el método middleware().#[Middleware].No existe app/Console/Kernel.php y no puedo configurar el Schedule
No existe app/Console/Kernel.php y no puedo configurar el Schedule
app/Console/Kernel.php ha desaparecido y el sitio para configurar el schedule ha cambiado.Definirlo en routes/console.php (recomendado):bootstrap/app.php:No sé cómo registrar eventos y listeners
No sé cómo registrar eventos y listeners
EventServiceProvider ha desaparecido y ya no es necesario registrar manualmente los eventos y sus listeners.Cómo funciona el registro automático: basta con declarar el tipo del evento en el argumento del método handle() del listener para que se registre automáticamente.AppServiceProvider::boot().No sé cómo añadir un service provider a config/app.php
No sé cómo añadir un service provider a config/app.php
bootstrap/providers.php en lugar de config/app.php.artisan make:provider se añaden aquí automáticamente.No existe app/Exceptions/Handler.php
No existe app/Exceptions/Handler.php
app/Exceptions/Handler.php ha desaparecido y el manejo de excepciones se configura con withExceptions() en bootstrap/app.php.Quiero personalizar el enrutamiento
Quiero personalizar el enrutamiento
withRouting() en bootstrap/app.php.Añadir archivos de rutas:RouteServiceProvider de Laravel 10):Si especificas using, el registro de rutas por defecto de Laravel queda completamente desactivado y podrás controlar todo por tu cuenta.Quiero sustituir uno de los ServiceProvider por defecto de Laravel
Quiero sustituir uno de los ServiceProvider por defecto de Laravel
providers en config/app.php, se fusionará con el config/app.php interno del framework y surtirá efecto.replace() puedes sustituir un provider por defecto por tu propia implementación.No existe routes/api.php
No existe routes/api.php
routes/api.php- Configuración de Laravel Sanctum para la autenticación de la API.
- Registro de las rutas de API en
bootstrap/app.php.
No existe routes/channels.php
No existe routes/channels.php
routes/channels.php- Configuración de instalación de Laravel Reverb.
- Archivo de configuración de broadcasting.
Quiero saber si un proyecto al que me incorporo usa la nueva o la vieja estructura
Quiero saber si un proyecto al que me incorporo usa la nueva o la vieja estructura
bootstrap/app.php.Nueva estructura de Laravel 11 (o ya migrada):return Application::configure(..., es la nueva estructura; en caso contrario, es un proyecto actualizado manteniendo la estructura antigua. Para migrar un proyecto de la estructura antigua a la nueva, consulta la guía de migración.Páginas relacionadas
Estructura de aplicación en Laravel 11 y posteriores
ApplicationBuilder.