【发布时间】:2020-07-20 23:16:09
【问题描述】:
我想在 Laravel 中使用语言选择器。我使用了这个解决方案:Laravel optional prefix routes with regexp。
它工作正常。我将位置存储在数据库中,例如:en,de。 只有当网站在数据库中设置了多种语言时,我才想使用前缀。那么如果我只有一种语言,我该如何防止使用 'prefix' => '{lang?}'。
这里是我的 web.php(路由):
Route::group(['prefix' => '{lang?}', 'middleware' => 'locale', 'where' => ['lang' => "en|de"], function () {
Route::get('/', 'HomeController@index');
Route::get('article', 'ArticlesControllerController@index');
});
使用 1 种语言:
/home
/article
多语言:
/en/home
/de/home
/en/article
/de/article
【问题讨论】: