App\Http\Middleware\Laralum\Base::handle PHP Method

handle() public method

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next ) : mixed
$request Illuminate\Http\Request
$next Closure
return mixed
    public function handle($request, Closure $next)
    {
        if (Laralum::checkInstalled()) {
            # Check if the user is activated
            if (Auth::check()) {
                $user = Laralum::loggedInuser();
                if (!$user->active) {
                    if (Laralum::currentURL() != url('/logout')) {
                        if (strpos(Laralum::currentURL(), route('Laralum::activate_form')) !== false) {
                            // Seems to be ok
                        } else {
                            return redirect()->route('Laralum::activate_form');
                        }
                    }
                }
                if ($user->banned and Laralum::currentURL() != route('Laralum::banned')) {
                    if (Laralum::currentURL() != url('/logout')) {
                        return redirect()->route('Laralum::banned');
                    }
                }
                # Set App Locale
                if ($user->locale) {
                    App::setLocale($user->locale);
                }
            } else {
                if ($request->session()->has('locale')) {
                    App::setLocale(session('locale'));
                }
            }
        }
        return $next($request);
    }