/**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $locale = Utils::getUserOrAppOrDefaultSetting('locale', 'app.locale', 'en');
     App::setLocale($locale);
     return $next($request);
 }
 public static function userTimeZone($date)
 {
     $time_zone = Utils::getUserOrAppOrDefaultSetting('time_zone', 'app.time_zone', 'UTC');
     $time_format = Utils::getUserOrAppOrDefaultSetting('time_format', 'app.time_format', '24');
     // Get the time zone abbreviation to display from the time zone identifier
     $dateTime = new DateTime();
     $dateTime->setTimeZone(new DateTimeZone($time_zone));
     $tzAbrev = $dateTime->format('T');
     // Convert system time to user's timezone
     $locDate = $date;
     $locDate->setTimeZone(new DateTimeZone($time_zone));
     if ("12" == $time_format) {
         $finalSTR = $locDate->format('Y-m-d g:i A') . " " . $tzAbrev;
         // output: 2011-04-26 8:45 PM EST
     } else {
         $finalSTR = $locDate->format('Y-m-d H:i') . " " . $tzAbrev;
         // output: 2011-04-26 20:45 EST
     }
     return $finalSTR;
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $themeName = Utils::getUserOrAppOrDefaultSetting('theme', 'theme.default', 'default');
     Theme::init($themeName);
     return $next($request);
 }