通过服务提供商更改App TimeZone



我正在尝试制作一个可以通过.env文件更改应用时区的软件包。

在我的.env文件中,我添加了以下行:

APP_TIMEZONE=America/Toronto

现在,在我的软件包服务提供商类中,我在boot()方法中有以下内容:

Log::info(config('app.timezone'));
config(['app.timezone' => env('APP_TIMEZONE', 'UTC)')]);
Log::info(config('app.timezone'));

我的日志文件确认app.timezone已从UTC更改为America/Toronto。但是,当我将新记录插入数据库时,created_at列仍使用UTC

为什么会发生这种情况?在Laravel工作的本地时区正在成为一场噩梦。

看起来您忘了运行php artisan config:cache

相关内容

  • 没有找到相关文章

最新更新