我正在尝试使用 mcamara 包进行语言翻译,但在根 url 上我收到 404 错误。实际上,我正在尝试检测用户的 IP 地址,然后根据该国家/地区设置区域设置。我将语言环境和国家/地区名称存储在数据库中。下面是我的代码:
这个文件中的AppServiceProvider.php我通过https://github.com/stevebauman/location这个包获取用户 IP 地址,并从数据库中检查语言环境并根据它设置语言环境。
$ip = request()->getClientIp();
$position = Location::get($ip);
$locale = Locale::where('country_code',strtolower($position->countryCode))->first();
if($locale){
LaravelLocalization::setLocale($locale->country_code);
}
网页.php
Route::group([
'prefix' => LaravelLocalization::getCurrentLocale(),
'middleware' => ['localizationRedirect', 'localeViewPath' ]], function(){
Route::get('/',function(){
dd('check');
});
}
我收到 404 错误。