在我的项目中,有一个时区下拉列表(PT,CST等),当Admin从下拉列表更改时区时,管理面板会反射(reflect)所选下拉列表中的时区。
如何根据所选选项更改Config/app.php“timezone”(应用程序时区)。

最佳答案

您可以使用Laravel辅助函数config设置时区。但是,这只会影响您将收到的请求。

config(['app.timezone' => $timezone]);

如果您的目标是更改时区一次并在每个请求上运行,那么如何将更改后的时区保存在数据库或文件中。然后,编写数据库查询或读取app/config.php中的文件,然后更改文件中index timezone的值。

例如(文件示例):

更改时区后,它将保存在文件中。
file_put_contents("path/to/file", $timezone);

并且,以app/config.php
$timezone= file_get_contents("path/to/file");
return [
 . . .
    'timezone' => $timezone,
 . . .
]

关于php - 在Laravel中动态更改TimeZone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47938368/

10-13 02:17