From 4c22b74b273a5e4fe06a413d39ea2bad826e1990 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EB=B3=91=EC=B2=A0?= Date: Tue, 27 Jan 2026 14:47:39 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=B6=9C=ED=87=B4=EA=B7=BC=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EC=97=90=20=EC=9E=90=EB=8F=99=20=EC=B6=9C=ED=87=B4?= =?UTF-8?q?=EA=B7=BC=20=EC=82=AC=EC=9A=A9=20=EC=97=AC=EB=B6=80=20=ED=95=84?= =?UTF-8?q?=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - attendance_settings 테이블에 use_auto 컬럼 추가 - AttendanceSetting 모델에 use_auto 필드 추가 (fillable, casts, attributes) - UpdateAttendanceSettingRequest에 use_auto 유효성 검사 추가 Co-Authored-By: Claude Opus 4.5 --- .../UpdateAttendanceSettingRequest.php | 1 + app/Models/Tenants/AttendanceSetting.php | 4 +++ ...10_add_use_auto_to_attendance_settings.php | 28 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 database/migrations/2026_01_27_144110_add_use_auto_to_attendance_settings.php diff --git a/app/Http/Requests/V1/WorkSetting/UpdateAttendanceSettingRequest.php b/app/Http/Requests/V1/WorkSetting/UpdateAttendanceSettingRequest.php index 25e323e..b0705e7 100644 --- a/app/Http/Requests/V1/WorkSetting/UpdateAttendanceSettingRequest.php +++ b/app/Http/Requests/V1/WorkSetting/UpdateAttendanceSettingRequest.php @@ -15,6 +15,7 @@ public function rules(): array { return [ 'use_gps' => ['sometimes', 'boolean'], + 'use_auto' => ['sometimes', 'boolean'], 'allowed_radius' => ['sometimes', 'integer', 'min:10', 'max:10000'], 'hq_address' => ['nullable', 'string', 'max:255'], 'hq_latitude' => ['nullable', 'numeric', 'between:-90,90'], diff --git a/app/Models/Tenants/AttendanceSetting.php b/app/Models/Tenants/AttendanceSetting.php index c7f3eda..2c7282a 100644 --- a/app/Models/Tenants/AttendanceSetting.php +++ b/app/Models/Tenants/AttendanceSetting.php @@ -11,6 +11,7 @@ * @property int $id * @property int $tenant_id * @property bool $use_gps + * @property bool $use_auto * @property int $allowed_radius * @property string|null $hq_address * @property float|null $hq_latitude @@ -25,6 +26,7 @@ class AttendanceSetting extends Model protected $fillable = [ 'tenant_id', 'use_gps', + 'use_auto', 'allowed_radius', 'hq_address', 'hq_latitude', @@ -33,6 +35,7 @@ class AttendanceSetting extends Model protected $casts = [ 'use_gps' => 'boolean', + 'use_auto' => 'boolean', 'allowed_radius' => 'integer', 'hq_latitude' => 'decimal:8', 'hq_longitude' => 'decimal:8', @@ -40,6 +43,7 @@ class AttendanceSetting extends Model protected $attributes = [ 'use_gps' => false, + 'use_auto' => false, 'allowed_radius' => 100, ]; diff --git a/database/migrations/2026_01_27_144110_add_use_auto_to_attendance_settings.php b/database/migrations/2026_01_27_144110_add_use_auto_to_attendance_settings.php new file mode 100644 index 0000000..878eff7 --- /dev/null +++ b/database/migrations/2026_01_27_144110_add_use_auto_to_attendance_settings.php @@ -0,0 +1,28 @@ +boolean('use_auto')->default(false)->after('use_gps')->comment('자동 출퇴근 사용 여부'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('attendance_settings', function (Blueprint $table) { + $table->dropColumn('use_auto'); + }); + } +};