当前位置: 首页 > 知识库问答 >
问题:

Laravel-通过应用程序区域设置进行碳本地化

夏侯衡
2023-03-14

我对碳日期输出的本地化有一个问题。

如何将carbon区域设置与我的应用程序区域设置联系起来?我将用户的语言首选项存储在db中,并在整个系统上设置locale中间件,以检查和设置每个用户的语言环境。

我如何对整个碳做同样的事情?

public function handle($request, Closure $next)
{
    $user = Auth::user();
    if ($user) {
        if ($user->locale != null) {
            $locale = $user->locale;
            \App::setLocale($locale);
        } else {
            \App::setLocale('en');
        }
    } else {
        \App::setLocale('en');
    }

    return $next($request);
}

我尝试添加下面的代码,但它不起作用。

setlocale(LC_TIME, config('app.locale'));

共有1个答案

苏华藏
2023-03-14

你能在AppServiceProvider中试用吗?

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {    
        Carbon\Carbon::setLocale(config('app.locale'));
    }
}

信用

 类似资料:
  • 我有一个问题返回日期在法语在我laravel项目, 在我的模型中,我有以下方法: 但日期仍然是英文的, 我也试过了 但日期仍然是英文的。我也尝试过使用php日期函数和Carbon的localizedFormat方法,但结果总是一样的:英语中的日期, 你知道这个问题吗?(我使用区域设置进行了检查-我的计算机上有a和fr_fr) 谢谢你

  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 我已经在中将时区配置为。 如果我执行,它返回我想要的。 到目前为止还不错! 当我做时,它返回例如16小时,而当前时间是17小时。有人能解释为什么不考虑夏令时吗? 我使用Laravel 7.16,PHP 7.4 当做 编辑1:代码图像时间|https://imgur.com/pfh6uij 编辑2:always done在我更改配置时清除所有缓存。 编辑3:created_at和updated_at

  • 问题内容: 为了使用要集成到我的应用程序中的模块(我正在本地开发),我必须做两件事: 1)使我的应用程序在HTTPS上本地运行。 2)运行具有特定域的应用程序。 使用我用于本地开发的Webpack开发服务器,这两件事都应该很容易,但是由于某些原因,它不能正常工作,如文档所示。 我的档案是: 我指向的路径已添加到计算机上的主机文件中,因此它应与localhost默认值一样有效。 我的文件具有以下内容

  • 我创建了一个控制器,根据加密的GET参数手动设置安全令牌。我使用它来创建一个远程登录URL,当用户遵循此链接时,该URL将执行登录。 现在我想添加区域设置。当提供了朗参数时,它应该设置区域设置。我添加了这个到我的控制器: 正在根据开发栏将_locale变量设置到设置中。但是,未加载语言文件,它将返回默认语言。 我读过关于创建监听器来实现这一点的文章,但是在我看来,当你想在网址中提供语言时,这是有用

  • 我在azure portal中为Cosmos帐户启用了多写功能。我不明白是否也必须使用SDK来设置ApplicationRegion?如果是强制的,这个属性的目的是什么?我看到了下面的文档,但我仍然不清楚。 文档