<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class SetLocale {
protected array $supported = ['en', 'ne', 'hi'];
public function handle(Request $request, Closure $next): Response {
$lang = $request->segment(1);
if (in_array($lang, $this->supported)) {
app()->setLocale($lang);
session(['locale' => $lang]);
} else {
$locale = session('locale', 'en');
app()->setLocale($locale);
}
return $next($request);
}
}