/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $guard * @return mixed */ public function handle($request, Closure $next, $guard = null) { if (!is_installed() && !is_request_install()) { return redirect()->route('install-welcome'); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // Set Reactor locale if (is_request_install() || is_request_reactor()) { $locale = env('REACTOR_LOCALE'); if (array_key_exists($locale, InstallHelper::$locales)) { set_app_locale($locale, false); } return $next($request); } // Else set site locale $locale = session('_locale', null) ?: (env('APP_AUTO_LOCALE', true) ? mb_substr($request->getPreferredLanguage(), 0, 2) : env('REACTOR_LOCALE')); if (in_array($locale, locales())) { set_app_locale($locale); } return $next($request); }