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.