¡Hola, bienvenidos y bienvenidas al curso de Laravel 10! Continuando con el curso, hoy veremos las rutas en Laravel (routes). Las rutas son el puente que conecta las solicitudes de los usuarios con las acciones o métodos específicos del controlador creados en la anterior clase.
¡Empecemos!
¿Qué son las rutas en Laravel (routes)?
Las rutas en Laravel son el componente más importante y poderoso del framework, se encarga de manejar el flujo de solicitudes HTTP, desde y hacia el cliente. El enrutamiento permite a tu aplicación web determinar qué acción tomará según la URL solicitada por el usuario. Las peticiones HTTP realizadas por el navegador son de tipo get, post, put, delete, patch hacia una URL concreta.
Laravel utiliza un archivo “routes/web.php” para definir rutas destinadas a aplicaciones web y un archivo “routes/api.php” para definir rutas destinadas a API RESTful.
Crear las rutas Laravel (route)
Laravel proporciona métodos como GET, POST, PUT, PATCH y DELETE, para definir las rutas y especificar qué controlador o función de controlador debe manejar la solicitud. Para nuestro ejemplo de “Alumnos”. Primeramente abrimos el archivo “web.php” que se encuentra en el directorio “routes”.
Primeramente, importamos el controlador “AlumnoController”.
use App\Http\Controllers\AlumnoController;
Agrupar rutas relacionadas
El manejo de rutas Laravel relacionadas bajo un mismo conjunto de características o configuraciones permite aplicar filtros, middleware, controladores y otros atributos a varias rutas de manera eficiente y organizada. Ahora crearemos un grupo de rutas para el controlador “AlumnoController”.
Route::controller(AlumnoController::class)->group(function (){ ... });
Tipos de Rutas en Laravel
Tipos de rutas en Laravel disponibles: GET, POST, PUT y DELETE.
Rutas GET
La ruta GET responde a solicitudes HTTP realizadas a través de un navegador o una solicitud GET desde una aplicación o cliente. Puedes utilizar el método GET para definir rutas para diferentes páginas o recursos de tu aplicación web. Por ejemplo, para el método “index” y el método “show”.
Ruta para listar alumnos
Route::get('/alumnos', 'index');
Ruta para mostrar un alumno en particular
Route::get('/alumnos/ver/{id}', 'show');
Rutas POST
La ruta POST generalmente se utiliza cuando se envían datos desde un formulario HTML o desde una aplicación o cliente que realiza una solicitud POST. Utilizaremos el método “create” y “store” de la clase “AlumnoController” para crear un nuevo registro.
La ruta GET, el primer parámetro que recibe es la url de la página, el segundo parámetro hace referencia al método create de la clase “AlumnoControlador”, este método redirecciona al formulario crear.
Route::get('/alumnos/crear', 'create');
La ruta POST se encarga de enviar los datos del formulario al método “store” de nuestro controlador “AlumnoController”, para guardar la información en base de datos.
Route::post('/alumnos/crear', 'store');
Rutas PUT
La ruta PUT generalmente se utiliza cuando se envían datos desde un formulario HTML o desde una aplicación o cliente que realiza una solicitud PUT. Utilizaremos el método “edit” y “update” de la clase “AlumnoController” para actualizar un registro de la tabla “Alumnos”.
La ruta GET hace referencia al método “edit” de la clase “AlumnoController” con un parámetro “id” y redirecciona al formulario editar de la vista con los datos obtenidos de un alumno en particular.
Route::get('/alumnos/editar/{id}', 'edit');
La ruta PUT se encarga de enviar los datos del formulario al método “update” del controlador, este se encarga de modificar la información de un registro de la tabla “Alumnos” con un identificador “id”.
Route::put('/alumnos/editar/{id}', 'update');
Rutas DELETE
La ruta DELETE se utiliza para eliminar registros de una base de datos o realizar otras operaciones que impliquen eliminar información. Utilizaremos el método “destroy” de la clase “AlumnoController” para eliminar un registro de la tabla “Alumnos”.
Route::delete('/alumnos/eliminar/{id}', 'destroy');
Las rutas en Laravel proporcionan un enfoque limpio y estructurado para definir las rutas y asociarlas a los controladores adecuados para responder a las solicitudes del usuario.
Ejercicios de rutas en Laravel
Crear las rutas Laravel para la funcionalidad de publicaciones utilizando la agrupación de rutas y cada uno de los métodos HTTP necesarios.
Recuerda que puedes descargar el código fuente de esta clase y todas las demás clases en el repositorio de GitHub totalmente gratis. Hasta aquí la clase de hoy rutas en Laravel 10, si tienes alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de Laravel. En la siguiente clase empezaremos a visualizar los datos en nuestro navegador, utilizar y verificar todos los métodos creados en nuestro controlador y llamarlos desde las vistas de Laravel.
Saludos y éxitos.
Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.