validate([ 'nama' => ['required', 'string', 'max:255'], 'return_cancelled_to_pool' => ['required', 'boolean'], ]); $session = DrawSession::active(); $session->update($data); AuditLog::record('setting.session', 'Kemaskini tetapan sesi cabutan', $session, $data); return back()->with('success', 'Tetapan sesi dikemaskini.'); } /** Reset data kehadiran & cabutan untuk event baru */ public function reset(Request $request): RedirectResponse { $request->validate([ 'confirm' => ['required', 'in:RESET'], 'scope' => ['required', 'in:all,draw'], ]); DB::transaction(function () use ($request) { DrawResult::query()->delete(); Prize::query()->update(['status' => Prize::STATUS_BELUM, 'redraw_count' => 0]); if ($request->scope === 'all') { AttendanceRecord::query()->delete(); } }); AuditLog::record('setting.reset', 'Reset data event', null, ['scope' => $request->scope]); return back()->with('success', 'Data event berjaya direset.'); } }