fix: reminder validation + remove dead reminder_at in EventPlannerService

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main
boban 2026-04-19 22:39:52 +02:00
parent b88093ed46
commit ee795237db
2 changed files with 20 additions and 21 deletions

View File

@ -47,9 +47,10 @@ class EventController extends Controller
'notes' => 'nullable|string',
'color' => 'nullable|string|max:7',
'reminders' => 'nullable|array',
'reminders.*.type' => 'required|in:before,time_of_day,day_before',
'reminders.*.type' => 'required|in:before,time_of_day,day_before,specific',
'reminders.*.minutes' => 'nullable|integer|min:1',
'reminders.*.time' => 'nullable|date_format:H:i',
'reminders.*.datetime' => 'nullable|date',
'recurrence' => 'nullable|in:daily,weekly,monthly,yearly',
'recurrence_end_date' => 'nullable|date',
'attendee_ids' => 'nullable|array',
@ -80,9 +81,10 @@ class EventController extends Controller
'notes' => 'nullable|string',
'color' => 'nullable|string|max:7',
'reminders' => 'nullable|array',
'reminders.*.type' => 'required|in:before,time_of_day,day_before',
'reminders.*.type' => 'required|in:before,time_of_day,day_before,specific',
'reminders.*.minutes' => 'nullable|integer|min:1',
'reminders.*.time' => 'nullable|date_format:H:i',
'reminders.*.datetime' => 'nullable|date',
'recurrence' => 'nullable|in:daily,weekly,monthly,yearly',
'recurrence_end_date' => 'nullable|date',
'attendee_ids' => 'nullable|array',

View File

@ -134,11 +134,8 @@ class EventPlannerService
$eventData['notes'] = $data['notes'];
}
if (!empty($data['reminder_at'])) {
try {
$eventData['reminder_at'] = Carbon::parse($data['reminder_at'])->utc();
$eventData['reminder_sent'] = false;
} catch (\Throwable) {}
if (!empty($data['color'])) {
$eventData['color'] = $data['color'];
}
$event = Event::create($eventData);