【发布时间】:2023-03-31 14:10:01
【问题描述】:
我的网站上有三种语言:
en, fr, de
我希望网站上的所有页面都在第一段的 url 中使用语言,即。
/page ->set Locale as English
/de/page ->set Locale as German
/fr/page ->set Locale as French
知道如何将其应用于所有路线吗?必须根据第一个 URL 段设置语言,如果不是“de”或“fr”,则将语言设置为英语。谢谢!
【问题讨论】:
-
有一套英语路线和一套其他路线可以吗?当前缀不存在时,我无法使用路由组可选前缀使其工作。否则你唯一的选择就是把语言放在最后。
-
是的,它可能,但让我问你一些事情,如何将路线组限制为只有“fr”和“de”
Route::group(['prefix' => '{lang}'], function () { })->where('lang', '[fr|de]');这个代码是虚构的......Route::group()不能附加@ 987654325@给它 -
我可能会使用中间件来处理。
标签: laravel laravel-5 laravel-routing