Files
kopalnia_2026/app/Http/Middleware/SetLocale.php
T
2026-09-03 12:21:17 +02:00

28 lines
726 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
/**
* Ustawia język aplikacji na podstawie cookie 'locale' (PL/EN/DE) - wybór
* z menu użytkownika. Tłumaczenia stringów to osobny krok (i18n legacy
* language/*.php -> lang/); tu wyłącznie ustawienie locale + atrybut lang.
*/
class SetLocale
{
private const SUPPORTED = ['pl', 'en', 'de'];
public function handle(Request $request, Closure $next): Response
{
$locale = $request->cookie('locale');
if (is_string($locale) && in_array($locale, self::SUPPORTED, true)) {
app()->setLocale($locale);
}
return $next($request);
}
}