首页 > 解决方案 > Laravel 多页锚语言切换器

问题描述

我想从我是 Laravel 框架的新手开始。

我有一个可以正常工作的网站(HTML、CSS、JS),我的任务是添加一个功能 -锚语言切换器(在保加利亚语(BG - 默认语言环境)和英语(EN)之间)。

<a href="/">BG </a><a href="/en">EN </a>

切换语言后,它应该重定向到同一页面,但使用所选语言。URL 也应如下所示:

example.com/
example.com/en
example.com/en/about

我已尽力在网上找到可行的解决方案,但无济于事。我知道我必须做的是在web.php Route::get('/', function () { return view('welcome'); });中设置我的路线, 但这只会影响我的一部分任务 - 删除“.html”。我改变了

'locale' => 'bg', 'fallback_locale' => 'en', 'alt_langs' => array ('en'), 'locale_prefix' => '',

并在resources/lang/en/lang.php中添加了一些翻译

    'welcome' => 'Welcome',
    'title'=> 'English title',
    'message'=> "English message"

非常感谢一步一步的解释,因为我仍然无能,但渴望学习。提前致谢。

标签: phplaravelrouteslocalization

解决方案


您可以关注文档

Route::get('/{locale?}', function ($locale = config('app.locale')) {
    App::setLocale($locale);
    return view('welcome');
});

推荐阅读