public function handle(Request $request, Closure $next)
{
if (Auth::check()) {
$locale = Auth::user()->user_lang;
} else {
$locale = presence($request->cookie('locale')) ?? locale_accept_from_http($request->server('HTTP_ACCEPT_LANGUAGE'));
}
$locale = get_valid_locale($locale);
App::setLocale($locale);
$response = $next($request);
if (method_exists($response, 'withCookie')) {
return $response->withCookie(cookie()->forever('locale', $locale));
} else {
return $response;
}
}