gpt4 book ai didi

php - 在 Laravel 中切换语言的最佳逻辑是什么?

转载 作者:IT王子 更新时间:2023-10-29 01:12:20 28 4
gpt4 key购买 nike

我使用 Laravel 本地化来提供两种不同的语言。我已经设置好所有路径,mydomain.com/en/bla 提供英语并存储“en” session 变量,而 mydomain.com/he/bla 提供希伯来语并存储“he” session 变量。但是,我想不出提供语言切换链接的合适方法。这将如何运作?

最佳答案

我已经通过将它添加到 routes.php 中的 before 过滤器解决了我的问题:

// Default language ($lang) & current uri language ($lang_uri)
$lang = 'he';
$lang_uri = URI::segment(1);

// Set default session language if none is set
if(!Session::has('language'))
{
Session::put('language', $lang);
}

// Route language path if needed
if($lang_uri !== 'en' && $lang_uri !== 'he')
{
return Redirect::to($lang.'/'.($lang_uri ? URI::current() : ''));
}
// Set session language to uri
elseif($lang_uri !== Session::get('language'))
{
Session::put('language', $lang_uri);
}

// Store the language switch links to the session
$he2en = preg_replace('/he\//', 'en/', URI::full(), 1);
$en2he = preg_replace('/en\//', 'he/', URI::full(), 1);
Session::put('he2en', $he2en);
Session::put('en2he', $en2he);

关于php - 在 Laravel 中切换语言的最佳逻辑是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com