config(['app.timezone'=>''])不起作用

时间:2017-11-27 07:19:06

标签: php laravel config

在我的服务提供商boot()中,我有以下内容:

    config([
        'app.name' => 'Elephant',
        'app.url' => 'http://elephant.dev',
        'app.timezone' => 'America/Toronto',
    ]);

app.nameapp.url都可以正常工作,但app.timezone不起作用。我的配置没有缓存。

我说这不起作用,因为当我create()数据库中的记录时,UTC列仍然使用created_at而不是America/Toronto

为什么会发生这种情况以及如何让它发挥作用?

1 个答案:

答案 0 :(得分:1)

.env档案

中制作环境变量
APP_TIMEZONE='America/Toronto'

然后在config/app.php设置时区到此

'timezone' => env('APP_TIMEZONE', 'UTC'),

如果这不能解决问题,那么只需在评论中发帖,我就会删除答案。