fix(core,admin_basic,board,ecommerce,page,gdpr,verification): 설정 미러·자동 정리·탈퇴 원자성·일괄 선택 범위 정비
공개이슈 ··· 및 그 전수 해소분. - 설정 저장·복원·초기화가 상주 프로세스 미러를 갱신하도록 단일 소유자화 - 만료 데이터 자동 정리 예약 12종 신설, 파기는 기본키 배치로 분할 - 회원 탈퇴를 전 경로 원자화하고 관리자 상태변경 경로를 정식 탈퇴로 통일 - 일괄 처리 목록의 선택을 화면에 보이는 행으로 한정(selectionScope) - 비밀번호 정책 문구를 도메인 중립 라벨로 정정 - 정적 검사 2종·검증 스킬 설계 정합성 축 신설
This commit is contained in:
1 parent
49c155509e
commit
4e1ec6e001
136 files changed
+7016
-504
No files matched your search
+10
-1
@@ -7,6 +7,7 @@ use App\Enums\ScheduleFrequency;
|
||||
use App\Enums\ScheduleResultStatus;
|
||||
use App\Enums\ScheduleType;
|
||||
use App\Models\Concerns\HasUserOverrides;
|
||||
use Carbon\Carbon;
|
||||
use Cron\CronExpression;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
@@ -153,8 +154,16 @@ class Schedule extends Model
|
||||
}
|
||||
|
||||
try {
|
||||
// cron 식은 사이트 설정 시간대로 해석한다 — 코드 예약(app.schedule_timezone)과
|
||||
// 같은 기준이어야 같은 화면에서 "새벽 4시" 의 근거가 어긋나지 않는다.
|
||||
// 계산 결과는 저장 타임존(app.timezone = UTC)으로 되돌려 저장한다.
|
||||
$storeTimezone = (string) config('app.timezone', 'UTC');
|
||||
$scheduleTimezone = (string) config('app.schedule_timezone', $storeTimezone);
|
||||
|
||||
$cron = new CronExpression($this->expression);
|
||||
$this->next_run_at = $cron->getNextRunDate();
|
||||
$nextRun = $cron->getNextRunDate('now', 0, false, $scheduleTimezone);
|
||||
|
||||
$this->next_run_at = Carbon::instance($nextRun)->setTimezone($storeTimezone);
|
||||
} catch (\Exception $e) {
|
||||
$this->next_run_at = null;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user