Example #1
0
 /**
  * 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();
 }
Example #2
0
 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);
 }