在我的项目中,有一个时区下拉列表(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/