多语言网站。设置路由规则

时间:2018-04-07 14:00:46

标签: laravel routing localization

我创建了这个简单的路由

Route::group(['prefix' => '{lang}'], function(){
    Route::get('/hello', function($lang){
    App::setlocale($lang);
        return view('welcome');
    });
});

它当然有效,但在这个例子中我只返回了视图。我更喜欢返回控制器的方法,所以在我之前的项目中,我实现了以这种方式进行路由:

Route:get('/hello', [
    'uses' => 'MyController@myMethod',
    'as' => 'myMethod'
]);

如何使用本地化和返回控制器的方法。

1 个答案:

答案 0 :(得分:0)

您可以通过Accept-Language标头或决定哪种语言的参数来实现它,例如 / route / {language} 。接下来,向rout发送一个请求,它将调用控制器中的方法并且已经在方法中检查 - 使用哪种语言。

另一种选择是为多种语言创建多个例程。并根据语言要求行。有一个减号,如果使用多种语言,则需要创建大量路径