言語翻訳に 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 エラーが発生します。