locale fix
This commit is contained in:
parent
78553c329b
commit
f6d2dea716
|
|
@ -8,17 +8,17 @@ use Illuminate\Support\Facades\App;
|
||||||
|
|
||||||
class LocalizationController extends Controller
|
class LocalizationController extends Controller
|
||||||
{
|
{
|
||||||
public function setLang(Request $request){
|
public function setLang($lang){
|
||||||
if($request->lang == 'ru'){
|
if($lang == 'ru'){
|
||||||
$request->session()->put('locale', $request->lang);
|
session()->put('locale', $lang);
|
||||||
App::setLocale('ru');
|
App::setLocale('ru');
|
||||||
}
|
}
|
||||||
elseif($request->lang == 'tm'){
|
elseif($lang == 'tm'){
|
||||||
$request->session()->put('locale', $request->lang);
|
session()->put('locale', $lang);
|
||||||
App::setLocale('tm');
|
App::setLocale('tm');
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$request->session()->put('locale', $request->lang);
|
session()->put('locale', $lang);
|
||||||
App::setLocale('en');
|
App::setLocale('en');
|
||||||
}
|
}
|
||||||
return redirect()->back();
|
return redirect()->back();
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ class WebLocalization
|
||||||
public function handle(Request $request, Closure $next)
|
public function handle(Request $request, Closure $next)
|
||||||
{
|
{
|
||||||
$raw_locale = $request->session()->get('locale');
|
$raw_locale = $request->session()->get('locale');
|
||||||
|
|
||||||
if (in_array($raw_locale, Config::get('app.locales'))) {
|
if (in_array($raw_locale, Config::get('app.locales'))) {
|
||||||
$locale = $raw_locale;
|
$locale = $raw_locale;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,9 @@
|
||||||
</svg> {{ app()->getLocale() }}
|
</svg> {{ app()->getLocale() }}
|
||||||
</button>
|
</button>
|
||||||
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton" style="">
|
<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/ru">RU</a>
|
||||||
<a class="dropdown-item" href="/set-lang?lang=en">EN</a>
|
<a class="dropdown-item" href="/set-lang/en">EN</a>
|
||||||
<a class="dropdown-item" href="/set-lang?lang=tm">TM</a>
|
<a class="dropdown-item" href="/set-lang/tm">TM</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -62,4 +62,4 @@ Route::group(['middleware' => 'auth:sanctum'], function () {
|
||||||
|
|
||||||
Route::get('logout-confirm', [HomeController::class, 'logoutConfirm'])->name('logout_confirm');
|
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']);
|
||||||
Loading…
Reference in New Issue