【发布时间】:2016-09-23 07:43:06
【问题描述】:
我想创建一个通用路由来捕获我的 laravel 5.2 路由中的可选 lang 参数。
目前我用这条路线做
//language switcher
Route::get('lang/{lang}/{suffix}', function($lang, $suffix) {
Session::set('applocale', $lang);
return Redirect($suffix);
});
所以,如果你在你的 url 前面加上一个可选的“/lang/[lang-code]”,路由器将改变 applocale 并重定向到资源。
但是我想用更简洁的方式使用正则表达式,比如:
//language switcher
Route::get('(es|ca|en)/{suffix}', function($lang, $suffix) {
Session::set('applocale', $lang);
return Redirect($suffix);
});
但不知道怎么做..
【问题讨论】: