【问题标题】:Multi-language site. Set routing's rules多语言网站。设置路由规则
【发布时间】:2018-09-17 09:20:44
【问题描述】:

我被创建了这个简单的路由

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

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

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

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

【问题讨论】:

    标签: laravel routing localization


    【解决方案1】:

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

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

    【讨论】:

    • 你能给我举个例子吗?就像我在帖子中展示的那样,我有一个定义 lang 变量的组。我如何使用这个参数调用方法(使用的语言)?
    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多