App\Http\Middleware\SetLocale::handle PHP Метод

handle() публичный Метод

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next ) : mixed
$request Illuminate\Http\Request
$next Closure
Результат mixed
    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;
        }
    }
SetLocale