Скажем, у меня есть такие URL-адреса:
example.com/en/
example.com/en/login
example.com/fr/login
Я хотел бы использовать промежуточное программное обеспечение для установки языка, а затем вернуть маршрут для обработки без языковой части. Таким образом, маршрутизатор получит /
или /login
без каких-либо языковых настроек.
public function handle(Request $request, Closure $next) {
app()->setLocale($request->segment(1));
// $request->server->set('REQUEST_URI', substr($_SERVER['REQUEST_URI'], 4));// not working
return $next($request);
}
setLocale
, вы можете использовать его, даже если он не находится в файлах cookie или чем-то еще, приложение уже знает это. - person Jeremy Belolo   schedule 24.09.2020