sudo / timezone
Timezone List
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/sudo/timezone
This package is auto-updated.
Last update: 2025-10-19 14:59:35 UTC
README
Đây là một package dùng nhỏ dùng để cấu hình lại thời gian của hệ thống. Dữ liệu sẽ được lưu tại bảng settings với key là timezone và value là múi giờ VD: Asia/Ho_Chi_minh
Demo cách hiển thị để chọn tại module Setting
// 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());
...
}
- Chúng ta sẽ dùng form select để hiển thị và chọn
- Chúng ta sẽ dùng
\Timezone::saveTimezone($requests->timezone);để lưu giá trịtimezonevào bảngsettings - Lấy ra sẽ query vào
settingsvớikeylàtimezoneđể lấy ra giá trị value