在 Laravel 中动态更改时区

Dynamically change Timezone in Laravel

我正在尝试动态更改 Laravel 应用程序的时区。我需要的是管理员用户将为整个应用程序设置一个时区,该时区将存储在 table 中。每当用户登录时,该时区将应用于所有请求。 我试过的是;将以下代码添加到 AppServiceProvider 的启动部分:

Config::set('app.timezone', 'Asia/Kabul');

Asia/Kabul 将替换为 table 中的数据。 但是当我签入 blade 视图时它并没有改变时间。

试试这个

config(['app.timezone' => 'Asia/Kabul']);

同时执行这些命令来清除缓存和配置

php artisan cache:clear

php artisan config:clear