openclassify/Modules/Site/App/Http/Middleware/SetLocale.php
2026-03-14 01:57:30 +03:00

24 lines
492 B
PHP

<?php
namespace Modules\Site\App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class SetLocale
{
public function handle(Request $request, Closure $next): mixed
{
$locale = session('locale', config('app.locale'));
$available = config('app.available_locales', ['en']);
if (! in_array($locale, $available, true)) {
$locale = config('app.locale');
}
app()->setLocale($locale);
return $next($request);
}
}