pagina multilenguaje

Estoy tratando de realizar una pagina multilenguaje, tengo el problema que la ruta es post, solo he logrado hacerlo por el metodo get pero como paso contraseƱas por ese formulario no puedo mandarlo por get.

les comparto el codigo

Estas son las rutas que utilizo aca lo cambie por any para que aqcepte cualquier metodo pero al hacer eso me manda este error

La pƔgina localhost te ha redirigido demasiadas veces. Borrar las cookies. ERR_TOO_MANY_REDIRECTS

Route::group(['middleware' => ['web']], function () {   Route::any('/welcome', 'Controller@welcome');  Route::any('lang/{lang}', function ($  lang) {     session(['lang' => $  lang]);     return \Redirect::back(); })->where([     'lang' => 'en|es' ]); 

});

este es el middleware

 public function handle($  request, Closure $  next) {      if (!empty(session('lang'))) {         \App::setLocale(session('lang'));     }     return $  next($  request); } 

y los enlaces con los cuales llamo la ruta

        <li><a href="lang/fr" class="linkfr" value="fr">French</a></li>            <li><a href="lang/es" id="linkes"  value="es">Spanish</a></li>