php - 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"
非常感谢一步一步的解释,因为我仍然无能,但渴望学习。提前致谢。
解决方案
您可以关注文档:
Route::get('/{locale?}', function ($locale = config('app.locale')) {
App::setLocale($locale);
return view('welcome');
});
推荐阅读
- java - Java 错误:IntelliJ IDEA 不支持发布版本 14
- html - flex 的第二行如何占用上面的空间
- javascript - iPad 上的简单 HTML5 视频播放列表
- css - 如何在 Superset 的仪表板中覆盖字体大小
- java - Apache POI SXSSFWorkbook 在 XLSX 文件内存问题中写入大约 500.000
- mvvm - 正确应用了 SwiftUI MVVM 模式?
- c# - 我们如何将命名空间写为动态命名空间
- python - 我可以通过应用 tanh(x) 来处理数据中的异常值吗?
- java - 为什么计数器在firebase中只增加到1?
- javascript - JavaScript DOM 表操作