【发布时间】:2021-04-28 16:08:12
【问题描述】:
我正在使用 Laravel 构建一个多语言网站,但我遇到了关于语言环境的问题。
我现在有 2 种语言 (Ar/En),我的路线接受前缀来确定语言。
如果没有前缀并设置默认区域设置,我希望我的路由有效。
我当前的代码是:
Route::group([
'prefix' => '/{locale?}',
'where' => ['locale' => '^(ar|en)$'],
'middleware' => ['setLocale']
], function(){
Route::get('/', function () {
return view('home');
});
Route::get('test', function (){
return 'test';
});
});
它适用于第一条路线,但对于任何子路线,如果没有提供前缀,它就不起作用!
【问题讨论】:
标签: php laravel locale multilingual