本地化和可选参数laravel 5

时间:2015-07-28 07:35:36

标签: laravel-5

是否可以在可选参数之前添加可选参数?

我正在尝试使用laravel 5创建一个多语言Web应用程序,如果用户没有在URL中指定语言,则使用默认语言:

http://localhost/localizationtest/public/es/test/4

如何使此网址有效:http://localhost/localizationtest/public/test/4

我的routes.php:

Route::group(array('prefix' => '{lang?}/test'), function($lang = null)
    {

        Route::get('{id}', function($lang = null, $id) {

            App::setlocale($lang);

            return view('lang_test')->with('id', $id);


        });

    });

还有一个问题:是否可以这样设置id:/ test4而不是/ test / 4?

1 个答案:

答案 0 :(得分:0)

为什么不申报明确的路线呢?

Route::get('/test/{id}', function($id) {
       App::setlocale('es');
       return view('lang_test')->with('id', $id);
});

要回答您的其他问题 - 是的,您可以更改通配符以便这样做。 (删除' /')。