【问题标题】:Using locale in URL and routes in Laravel 5在 Laravel 5 中使用 URL 和路由中的语言环境
【发布时间】:2015-10-26 10:22:35
【问题描述】:

我是 Laravel 的新手,我在使用多重语言环境时遇到了一些问题。我配置了所有东西,它工作正常。我的问题是在 url 中使用语言环境。例如,当我单击“男人”类别链接时,它会给我http://localhost:8000/category/man。但我想在所有页面中使用语言环境。当我使用英文网站时,它应该是http://localhost:8000/en/category/man,当我使用俄语网站时,它应该是http://localhost:8000/ru/category/man。我想将此技术应用于所有页面、所有 URL 以获得所有语言的适当内容。我该怎么做,如果可能的话,请给我一些例子。

【问题讨论】:

    标签: php url routes laravel-5 multilingual


    【解决方案1】:

    你需要使用 Route Prefixes 方法:

    Route::group(['prefix' => '{lang}'], function () {
        Route::get('category/{category}', function ($lang,$category)    {
           echo $lang . $category;
        });
    });
    

    【讨论】:

    • 它能完成我所有的工作吗?或者我必须添加一些其他代码?顺便说一句,前缀中的 lang 是什么?我不在任何地方使用lang
    • 是的,lang 会为您提供用户在 url 中传递的语言,您需要知道 lang 用户想要查看的内容
    猜你喜欢
    • 2012-11-25
    • 2018-02-09
    • 1970-01-01
    • 2014-03-31
    • 2017-10-10
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多