3 namespace BookStack\Http\Middleware;
5 use BookStack\Translation\LocaleManager;
10 public function __construct(
11 protected LocaleManager $localeManager
16 * Handle an incoming request.
18 * @param \Illuminate\Http\Request $request
19 * @param \Closure $next
23 public function handle($request, Closure $next)
25 // Share details of the user's locale for use in views
26 $userLocale = $this->localeManager->getForUser(user());
27 view()->share('locale', $userLocale);
29 // Set locale for system components
30 app()->setLocale($userLocale->appLocale());
32 return $next($request);