1<?php
2
3// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0.
4// See the LICENCE file in the repository root for full licence text.
5
6declare(strict_types=1);
7
8namespace App\Http\Middleware;
9
10use Auth;
11use Closure;
12use Illuminate\Http\Request;
13
14class SetLocaleApi extends SetLocale
15{
16 public function handle(Request $request, Closure $next)
17 {
18 $acceptLanguage = $request->server('HTTP_ACCEPT_LANGUAGE');
19 if ($acceptLanguage === null || $acceptLanguage === '*') {
20 $locale = Auth::user()?->user_lang;
21 }
22
23 $this->setLocale($locale ?? null, $request);
24
25 return $next($request);
26 }
27}