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 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();

View File

@ -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;
} }

View File

@ -28,9 +28,9 @@
</svg> &nbsp; {{ app()->getLocale() }} </svg> &nbsp; {{ 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>

View File

@ -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']);