sudo/timezone

1.0.0 2020-07-24 11:50 UTC

This package is auto-updated.

Last update: 2024-09-19 12:48:31 UTC


README

这是一个用于配置系统时间的轻量级包。数据将存储在名为 settings 的表中,其中 keytimezonevalue 为时区,例如:Asia/Ho_Chi_minh

在设置模块中演示如何显示和选择

// themes/default/src/Http/Controllers/Admin/SettingController.php
// $this->models = new \Sudo\Theme\Models\Setting;
public function general(Request $requests) {
	...
    if (isset($requests->redirect)) {
        if (isset($requests->timezone) && !empty($requests->timezone)) {
            \Timezone::saveTimezone($requests->timezone);
            unset($requests['timezone']);
        }
    }
    ...
    $form = new Form;
    $timezone = $this->models->where('key', 'timezone')->first();
    $form->select('timezone', $timezone->value ?? config('app.timezone'), 0, 'Múi giờ', \Timezone::ListDataArray());
    ...
}
  • 我们将使用表单选择来显示和选择
  • 我们将使用 \Timezone::saveTimezone($requests->timezone);timezone 的值存储到 settings 表中
  • 通过查询 settings 表并使用 keytimezone 来获取值