15. Cómo definir rutas

En este capítulo, aprenderás cómo definir rutas en Laravel 10. Las rutas son las URLs que tus usuarios pueden visitar para acceder a diferentes partes de tu aplicación web. Te enseñaremos cómo definir rutas básicas para tu aplicación Laravel y cómo configurar diferentes métodos HTTP (GET, POST, PUT, DELETE) para manejar diferentes tipos de solicitudes.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    Las rutas de Laravel son fáciles y expresivas, ya que solo se necesita especificar un URI y una función de cierre para definir el comportamiento deseado. En lugar de tener archivos de configuración de enrutamiento complejos, las rutas se definen en archivos de ruta que se ubican en el directorio "routes". El "RouteServiceProvider" de la aplicación carga estos archivos automáticamente.

    Para rutas web, se deben definir en el archivo "routes/web.php". Estas rutas se asignan al grupo de middleware "web", que agrega características como la protección CSRF y el estado de sesión. En cambio, las rutas en "routes/api.php" no tienen estado y se asignan al grupo de middleware "api".

    Para definir una ruta, simplemente se debe especificar su URI y la función de cierre correspondiente. Por ejemplo:

    use App\Http\Controllers\UserController;
    
    Route::get('/user', [UserController::class, 'index']);

    Las rutas definidas en "routes/api.php" se encuentran anidadas en un grupo de rutas, donde el prefijo "/api" se aplica automáticamente. Este prefijo se puede modificar junto con otras opciones de grupo de rutas mediante la modificación de la clase "RouteServiceProvider".

    Existen varios métodos de enrutador disponibles, que permiten registrar rutas que respondan a diferentes verbos HTTP, como "get", "post", "put", "patch", "delete" y "options". Si se requiere que una ruta responda a varios verbos HTTP, se puede utilizar el método "match". En cambio, si se desea que una ruta responda a todos los verbos HTTP, se puede usar el método "any".

    En resumen, al definir rutas en Laravel se pueden crear aplicaciones web y API de manera simple y clara, con una sintaxis intuitiva y fácil de entender.