| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace App\Module\OpenAPI\Validations;
- use UCore\ValidationCore;
- /**
- * 应用更新验证类
- */
- class AppUpdateValidation extends ValidationCore
- {
- /**
- * 验证规则
- */
- public function rules($rules = []): array
- {
- return [
- // 基础字段验证(可选)
- ['name', 'string', 'min' => 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 [];
- }
- }
|