/** * Switch Language. * * @param string $posixLocale Language iso code * * @return Redirect HTTP Redirect */ public function switchLang($posixLocale) { logger()->info(sprintf('%s: %s', __METHOD__, $posixLocale)); if (isAcceptedLocale($posixLocale)) { $this->setSessionLanguage($posixLocale); } return redirect()->back(); }
public function handle($request, Closure $next) { logger()->info(__METHOD__); $sessionAppLocale = session()->get('applocale', null); if ($sessionAppLocale == null) { $sessionAppLocale = $this->getAgentLangOrFallback(config('app.fallback_locale')); } logger()->info("sessionAppLocale:{$sessionAppLocale}"); if (isAcceptedLocale($sessionAppLocale)) { setGlobalLocale($sessionAppLocale); logger()->info('setGlobalLocale set'); } return $next($request); }