query('lang'); if (empty($locale)) { $locale = $this->getLocale($request); } $this->app->setLocale($locale ?? $this->app['config']->get('app.locale')); return $next($request); } /** * Get the current or default locale. * * @param \Illuminate\Http\Request $request * @return string|null */ public function getLocale(Request $request): ?string { return ($user = $request->user()) ? $user->locale : $this->app['language.detector']->detect(); } }