Enrutamiento en Laravel 11: Guía Completa


Victor Arana Flores

06 Aug 2024

Enrutamiento en Laravel 11: Guía Completa

El enrutamiento es una parte fundamental en cualquier aplicación web. En Laravel 11.x, el sistema de rutas es muy flexible y poderoso, permitiendo definir rutas simples, gestionar parámetros y aplicar middleware de manera eficiente.

Definición de Rutas Básicas

Las rutas básicas en Laravel se definen en el archivo routes/web.php para aplicaciones web y en routes/api.php para APIs. Utilizan URIs y closures:

Route::get('/ruta', function () {
    return 'Hola Mundo';
});

Parámetros de Ruta

Laravel permite definir rutas con parámetros. Estos pueden ser requeridos u opcionales:

Route::get('/usuario/{id}', function ($id) {
    return "Usuario {$id}";
});

Se pueden aplicar restricciones usando expresiones regulares:

Route::get('/usuario/{name}', function ($name) {
    // Código
})->where('name', '[A-Za-z]+');

Rutas Nombradas

Las rutas nombradas facilitan la generación de URLs y redirecciones:

Route::get('/perfil', 'PerfilController@mostrar')->name('perfil');

$url = route('perfil');

Grupos de Rutas

Los grupos de rutas permiten compartir atributos comunes, como middleware:

Route::middleware(['auth'])->group(function () {
    Route::get('/dashboard', function () {
        // Código
    });
});

Middleware

El middleware se utiliza para filtrar solicitudes HTTP. Puedes aplicarlo a rutas individuales o en grupos de rutas:

Route::get('/admin', function () {
    // Código
})->middleware('auth');

Enrutamiento de Subdominios

Laravel también admite el enrutamiento de subdominios, permitiendo gestionar múltiples subdominios desde una sola aplicación:

Route::domain('{account}.ejemplo.com')->group(function () {
    Route::get('/usuario/{id}', function ($account, $id) {
        // Código
    });
});

Conclusión

El enrutamiento en Laravel 11 ofrece una gran flexibilidad y potencia para gestionar las solicitudes HTTP. Con sus características avanzadas, como los parámetros de ruta, rutas nombradas, y middleware, puedes crear aplicaciones web robustas y bien estructuradas.

Para más detalles, visita la documentación oficial.


0 comentarios

Inicia sesión para comentar