1

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

4

3 に答える 3