user()->can('create', MeetupEvent::class); } /** * @return array> */ public function rules(): array { return [ 'meetup_id' => ['required', 'integer', 'exists:meetups,id'], 'start' => ['required', 'date'], 'location' => ['nullable', 'string', 'max:255'], 'description' => ['nullable', 'string'], 'link' => ['nullable', 'url', 'max:255'], 'recurrence_type' => ['nullable', Rule::enum(RecurrenceType::class)], 'recurrence_day_of_week' => ['nullable', 'string', 'max:255'], 'recurrence_day_position' => ['nullable', 'string', 'max:255'], 'recurrence_interval' => ['nullable', 'integer'], 'recurrence_end_date' => ['nullable', 'date', 'after_or_equal:start'], ]; } /** * @return array */ public function messages(): array { return [ 'meetup_id.exists' => 'Das angegebene Meetup existiert nicht.', ]; } }