Add ability to properly set locale (session/account)

This commit is contained in:
2026-01-11 16:33:13 +01:00
parent 7e4ebd91ad
commit 67e601d0c4
5 changed files with 90 additions and 4 deletions

View File

@@ -111,11 +111,13 @@ class HomeController extends Controller
*/
public function updateLanguage(Request $request): \Illuminate\Http\RedirectResponse
{
if(! in_array($request->language, config('lang-detector.languages'))) {
return redirect()->back();
}
abort_unless(in_array($request->language, config('app.supported_locales'), true), 404);
Cookie::queue(Cookie::forever('locale', $request->language));
session(['locale' => $request->language]);
if (Auth::check()) {
Auth::user()->update(['locale' => $request->language]);
}
return redirect()->back();
}