2, 'max' => 100, 'when' => function($data) { return isset($data['name']) && !empty($data['name']); }], ['description', 'string', 'max' => 500, 'when' => function($data) { return isset($data['description']); }], ['website', 'url', 'when' => function($data) { return isset($data['website']) && !empty($data['website']); }], ['logo', 'url', 'when' => function($data) { return isset($data['logo']) && !empty($data['logo']); }], ['callback_url', 'url', 'when' => function($data) { return isset($data['callback_url']) && !empty($data['callback_url']); }], ['contact_email', 'email', 'when' => function($data) { return isset($data['contact_email']) && !empty($data['contact_email']); }], ]; } /** * 默认值 */ public function default(): array { return []; } }