diff --git a/app/Helpers/translation_helpers.php b/app/Helpers/translation_helpers.php index d71464b..02dee5d 100644 --- a/app/Helpers/translation_helpers.php +++ b/app/Helpers/translation_helpers.php @@ -181,10 +181,7 @@ if (!function_exists('switch_language')) { } app()->setLocale($languageCode); - - if (auth()->check()) { - session(['locale' => $languageCode]); - } + session(['locale' => $languageCode]); return true; } diff --git a/resources/views/components/custom/language-selector.blade.php b/resources/views/components/custom/language-selector.blade.php new file mode 100644 index 0000000..2f6883b --- /dev/null +++ b/resources/views/components/custom/language-selector.blade.php @@ -0,0 +1,36 @@ +@php + $languages = available_languages(); + $currentLang = current_language_code(); +@endphp + +
\ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 2766a28..69f1e62 100644 --- a/routes/web.php +++ b/routes/web.php @@ -54,6 +54,20 @@ Route::get('/debug-homepage', function () { ]); }); +// Language Switch +Route::get('/lang/{locale}', function ($locale) { + if (function_exists('switch_language')) { + switch_language($locale); + } else { + $language = \App\Models\Language::findByCode($locale); + if ($language && $language->is_active) { + app()->setLocale($locale); + session(['locale' => $locale]); + } + } + return redirect()->back(); +})->name('language.switch'); + // Homepage -> admin panelinde "is_homepage" olarak işaretli sayfa dinamik olarak gösterilir Route::get('/', [PageController::class, 'index'])->name('homepage');