parseLocale($request)) { app()->setLocale($locale); } return $next($request); } /** * @param \Illuminate\Http\Request $request * @return string|null */ protected function parseLocale($request) { $locales = config('app.locales'); $locale = $request->server('HTTP_ACCEPT_LANGUAGE'); $locale = substr($locale, 0, strpos($locale, ',') ?: strlen($locale)); if (array_key_exists($locale, $locales)) { return $locale; } $locale = substr($locale, 0, 2); if (array_key_exists($locale, $locales)) { return $locale; } } }