the browser-facing portion of osu!
at master 688 B view raw
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}