Timezone middleware does not work(时区中间件不工作)
本文介绍了时区中间件不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个中间件,以便根据数据库中设置的身份验证用户时区设置时区:
我在Kernel.php
中将此类添加到全局HTTP中间件声明的底部。
问题是它不起作用。显示created_at
字段时,无论我在数据库中设置什么用户时区,时间都保持不变。
推荐答案
我强烈建议将您的日期保留在世界协调时的数据库中-这将为您以后的工作省去麻烦。
我建议使用Eloquent Mutators,它可以 应用于您的模型。这将使您仍然可以使用数据表,因为突变就在从数据库中提取数据之后发生。
您或许可以在您的应用程序中创建一个可重用的类,其中包含用于解析日期的静态方法,例如:
然后在您的模型中,为了便于讨论,我们假设您的日期字段名为"REGISTERED_AT",您将添加以下方法:
这篇关于时区中间件不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!