我创建了这个简单的路由
Route::group(['prefix' => '{lang}'], function(){
Route::get('/hello', function($lang){
App::setlocale($lang);
return view('welcome');
});
});
它当然有效,但在这个例子中我只返回了视图。我更喜欢返回控制器的方法,所以在我之前的项目中,我实现了以这种方式进行路由:
Route:get('/hello', [
'uses' => 'MyController@myMethod',
'as' => 'myMethod'
]);
如何使用本地化和返回控制器的方法。
答案 0 :(得分:0)
您可以通过Accept-Language标头或决定哪种语言的参数来实现它,例如 / route / {language} 。接下来,向rout发送一个请求,它将调用控制器中的方法并且已经在方法中检查 - 使用哪种语言。
另一种选择是为多种语言创建多个例程。并根据语言要求行。有一个减号,如果使用多种语言,则需要创建大量路径