例如,我定义了这样的路由:
$locale = Request::segment(1);
Route::group(array('prefix' => $locale), function()
{
Route::get('/about', ['as' => 'about', 'uses' => 'aboutController@index']);
}
我想为多个语言环境(en,de,es等)生成链接.当我尝试提供像这样的前缀参数时
$link = route('about',['prefix' => 'de']);
我得到了类似example.com/en/about?prefix=de的链接
如何提供前缀参数以获得类似于example.com/de/about的链接
解决方法:
您也许可以玩这种游戏.
Route::group(['prefix' => '{locale}'], function () {
Route::get('about', ['as' => 'about', 'uses' => '....']);
});
route('about', 'en'); // http://yoursite/en/about
route('about', 'de'); // http://yoursite/de/about