Definiendo Rutas en Laravel

Explayándonos un poco con el tema de las rutas podemos explorar un poca más en la documentación de Laravel para saber qué y cómo podemos aprovechar el sistema de rutas predefinido en este framework. Por un momento imagina que necesitas un pequeño sistema web que constará de las siguientes páginas:

1. INICIO: donde se posteará toda la información relevante acerca de ti mismo o de tu negocio, así que para redireccionar a cualquier otra página dentro de tu sitio podrías fácilmente usar los siguiente:

Route::get('/contacto',function(){
     /* retornar alguna vista o  poner algunas funciones*/
});

2.COTACTO: la página que contendrá un formulario web que les permitirá a tus visitantes contactarte, para llegar a esta página aquí se necesita una misma definición del tipo Route::get, pero ahora para que cualquier posible visitante que esté interesado en contactarte, sí o sí, se tendrá que enviar la información rellenada en el formulario a través de una petición como sigue a continuación:

Route::post('/registro_contacto',function(){
     /* procesar los datos del registro*/
});

Pero que tal que no quieras escribir una llamada alternativa al objeto Route en el archivo web.php, así que podría darle doble funcionalidad a esta ruta de la página a tráves de la siguiente nomenclatura:

Route::match(['get','post'],'/contacto',function(){
     /* retornar alguna vista o  poner algunas funciones*/
});

Luego, y que tal si pones luego la opción de la de actualizar o barrar en esta misma página la información errónea que posiblemente haya ingresado el posible suscriptor; pues entonces y para no complicarnos la vida podríamos hacer rápidamente los siguiente:

Route::any('/contacto',function(){
     /* aplicar multifuncionalidad desde esta ruta, pero se ve un poco inpráctico, pero es posible*/
});

Como pueden notar hay demasiada flexibilidad a la hora de definir nuestras rutas dentro de nuestro proyecto construido en Laravel