【发布时间】:2020-08-11 09:30:14
【问题描述】:
我正在尝试使用 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);
}
Web.php
Route::group([
'prefix' => LaravelLocalization::getCurrentLocale(),
'middleware' => ['localizationRedirect', 'localeViewPath' ]], function(){
Route::get('/',function(){
dd('check');
});
}
我收到 404 错误。
【问题讨论】:
标签: php laravel laravel-localization