Laravel 如何将组前缀参数添加到路由功能

Kal*_*dje 6 php routes laravel laravel-5

例如,我定义了这样的路由:

$locale = Request::segment(1);

Route::group(array('prefix' => $locale), function()
{
  Route::get('/about', ['as' => 'about', 'uses' => 'aboutController@index']);
}
Run Code Online (Sandbox Code Playgroud)

我想为多个语言环境(en、de、es、...)生成链接。当我尝试提供这样的前缀参数时

$link = route('about',['prefix' => 'de']);
Run Code Online (Sandbox Code Playgroud)

我得到了这样的链接example.com/en/about?prefix=de 如何提供前缀参数来获得这样的链接example.com/de/about

lag*_*box 9

也许你可以玩这样的东西。

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
Run Code Online (Sandbox Code Playgroud)