gpt4 book ai didi

php - 网址中带有语言前缀的 Laravel 5 多语言站点

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:06 24 4
gpt4 key购买 nike

所以我需要在一个网站上使用多种语言,网址如下:

mysite/en/language
mysite/it/language
mysite/es/language

我决定像这样在我的 route 使用前缀:

$allLanguages = ["en", "it", "es"];

$lng = ( in_array( Request::segment(1), $allLanguages) ) ? Request::segment(1) : "";

Route::group(['prefix' => $lng ], function () {
Route::get('language', function () {
dd("The language is: " . Request::segment(1));
});
});

它可以工作,但如果我想设置默认语言并像这样访问 url mysite/language - 它不会工作。

你有什么想法?这是处理多语言网站的最佳方式吗?如何解决无前缀访问站点(以默认语言显示页面)的问题?

最佳答案

经过一些研究,我发现了这个漂亮的本地化类 mcamara/laravel-localization .安装后我的代码现在看起来像这样并且一切正常 - 神奇!!

Route::group(['prefix' => LaravelLocalization::setLocale() ], function () {
Route::get('language', function () {
dd("The language is: " . LaravelLocalization::getCurrentLocale());
});
});

关于php - 网址中带有语言前缀的 Laravel 5 多语言站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com