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'); + }); + } +};