locale fix

This commit is contained in:
Amanmyrat 2022-12-05 15:18:48 +05:00
parent 78553c329b
commit f6d2dea716
4 changed files with 11 additions and 10 deletions

View File

@ -8,17 +8,17 @@ use Illuminate\Support\Facades\App;
class LocalizationController extends Controller
{
public function setLang(Request $request){
if($request->lang == 'ru'){
$request->session()->put('locale', $request->lang);
public function setLang($lang){
if($lang == 'ru'){
session()->put('locale', $lang);
App::setLocale('ru');
}
elseif($request->lang == 'tm'){
$request->session()->put('locale', $request->lang);
elseif($lang == 'tm'){
session()->put('locale', $lang);
App::setLocale('tm');
}
else{
$request->session()->put('locale', $request->lang);
session()->put('locale', $lang);
App::setLocale('en');
}
return redirect()->back();

View File

@ -17,6 +17,7 @@ class WebLocalization
public function handle(Request $request, Closure $next)
{
$raw_locale = $request->session()->get('locale');
if (in_array($raw_locale, Config::get('app.locales'))) {
$locale = $raw_locale;
}

View File

@ -28,9 +28,9 @@
</svg> &nbsp; {{ app()->getLocale() }}
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton" style="">
<a class="dropdown-item" href="/set-lang?lang=ru">RU</a>
<a class="dropdown-item" href="/set-lang?lang=en">EN</a>
<a class="dropdown-item" href="/set-lang?lang=tm">TM</a>
<a class="dropdown-item" href="/set-lang/ru">RU</a>
<a class="dropdown-item" href="/set-lang/en">EN</a>
<a class="dropdown-item" href="/set-lang/tm">TM</a>
</div>
</div>
</div>

View File

@ -62,4 +62,4 @@ Route::group(['middleware' => 'auth:sanctum'], function () {
Route::get('logout-confirm', [HomeController::class, 'logoutConfirm'])->name('logout_confirm');
});
Route::get('/set-lang', [LocalizationController::class, 'setLang']);
Route::get('/set-lang/{lang}', [LocalizationController::class, 'setLang']);