diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index f97c1fb..f3c7022 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -42,6 +42,7 @@ class Kernel extends HttpKernel // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\SetLocale::class, ], ]; diff --git a/app/Http/Middleware/SetLocale.php b/app/Http/Middleware/SetLocale.php index 1eb5ab0..d899579 100644 --- a/app/Http/Middleware/SetLocale.php +++ b/app/Http/Middleware/SetLocale.php @@ -16,7 +16,11 @@ class SetLocale */ public function handle(Request $request, Closure $next): Response { - App::setLocale(session('locale')); + $locale = $request->header('Accept-Language', config('app.locale')); // По умолчанию en + if (in_array($locale, ['en', 'ru'])) { + App::setLocale($locale); + } return $next($request); } + }