【问题标题】:Laravel multi-page anchor language switcherLaravel 多页锚语言切换器
【发布时间】:2021-08-13 18:19:27
【问题描述】:

我想从我是 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' =&gt; 'bg', 'fallback_locale' =&gt; 'en', 'alt_langs' =&gt; array ('en'), 'locale_prefix' =&gt; '',

并为 resources/lang/en/lang.php

添加了一些翻译
    'welcome' => 'Welcome',
    'title'=> 'English title',
    'message'=> "English message"

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

【问题讨论】:

标签: php laravel routes localization


【解决方案1】:

你可以关注the docs

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多