*/ public function rules(): array { return [ 'name' => ['sometimes', 'string', 'max:255'], 'slug' => ['sometimes', 'string', 'max:255', 'regex:/^[a-z0-9-]+$/'], 'start_date' => ['sometimes', 'date'], 'end_date' => ['sometimes', 'date', 'after_or_equal:start_date'], 'timezone' => ['sometimes', 'string', 'max:50'], 'status' => ['sometimes', 'string', 'in:draft,published,registration_open,buildup,showday,teardown,closed'], ]; } }