Arcanedev\Localization\Middleware\LocaleCookieRedirect::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 $request, Closure $next)
    {
        $segment = $request->segment(1, null);
        $locale = $request->cookie('locale', null);
        if (localization()->isLocaleSupported($segment)) {
            return $next($request)->withCookie(cookie()->forever('locale', $segment));
        }
        if ($locale !== null && !$this->isDefaultLocaleHidden($locale)) {
            if (!is_null($redirect = $this->getLocalizedRedirect($locale))) {
                return $redirect->withCookie(cookie()->forever('locale', $segment));
            }
        }
        return $next($request);
    }
LocaleCookieRedirect