1
0
forked from metin2/web

Added netbar with language selector

This commit is contained in:
2025-01-01 13:39:02 +02:00
parent 2491f0bece
commit a0a8f0d129
24 changed files with 1601 additions and 69 deletions

View File

@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
class LanguageController extends Controller
{
public static array $supportedLanguages = [
"en",
"ro"
];
public function setLanguage(string $language, Request $request): RedirectResponse
{
// Validate the requested language
$validator = Validator::make(
['language' => $language],
['language' => ['required', Rule::in(self::$supportedLanguages)]]
);
$validated = $validator->validated();
// Save the language preference in the session
$request->session()->put(['language' => $validated['language']]);
return redirect()->back();
}
}