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);
}