Laravel nos permite hacer rutas avanzadas en las cuales podemos recibir parámetros dinámicos a través de la URL por el método GET de HTTP y con ello definir qué hará nuestra aplicación, ya sea buscar una consulta, enviar la información a un controlador, etc.
Creando una ruta avanzada
Para iniciar este desarrollo necesitamos inicialmente una instalación estándar de Laravel, con ello podremos seguir los siguientes pasos:
1- Primero vamos a crear una ruta, dentro de la misma en vez de pasar un controlador, vamos a pasar los parámetros necesarios y los igualamos a null de forma que si no recibimos parámetros no tengamos errores en nuestra aplicación.
2- Luego crearemos una función que tomará los parámetros que hemos almacenado y los podremos trabajar en nuestro código, ya sea que validemos y mostremos un mensaje o llamemos a algún método de un controlador que necesitemos. Veamos el siguiente código, el cual para su correcto funcionamiento debemos colocarlo en el archivo routes.php:
Aquí vemos como hemos hecho una ruta para acceder a tvprograma, y le pasamos dos variables una que va a corresponder al programa y otra al año del mismo, evidentemente no podemos utilizar la letra ”ñ” por lo que la variable se llama “anio”, acto seguido hacemos lo que habíamos expresado, validamos si no recibimos parámetros, luego si recibimos uno solo y por último si recibimos los 2 parámetros.
Al final del código vemos que utilizamos una función llamada where(), esta recibe una expresión regular con la cual podemos validar el formato de los parámetros Wildcard, en este caso el año lo limitamos a que sea solo números y que tenga 4 dígitos, de lo contrario no entrará en la condición. Establecemos en nuestra aplicación que necesitamos que cada parámetro Wildcard fuese opcional, para ello igualamos a null cada uno como habíamos explicado al inicio.
Con esto hemos aprendido como crear una ruta avanzada, esto nos da más herramientas que podemos utilizar en la construcción de nuestras aplicaciones, por lo tanto seremos capaces de llegar a funcionalidades más avanzadas con muy poco esfuerzo como hemos visto hasta ahora en Laravel. Finalizando este tutorial, debemos recordar que la clave de todo progreso es la práctica constante, esto es solo un ejemplo de lo que podemos lograr, pero no es lo único ni la única vía para hacerlo, por lo tanto debemos prepararnos y leer mucho para poder obtener el máximo conocimiento posible.