AppUpdateValidation.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Module\OpenAPI\Validations;
  3. use UCore\ValidationCore;
  4. /**
  5. * 应用更新验证类
  6. */
  7. class AppUpdateValidation extends ValidationCore
  8. {
  9. /**
  10. * 验证规则
  11. */
  12. public function rules($rules = []): array
  13. {
  14. return [
  15. // 基础字段验证(可选)
  16. ['name', 'string', 'min' => 2, 'max' => 100, 'when' => function($data) {
  17. return isset($data['name']) && !empty($data['name']);
  18. }],
  19. ['description', 'string', 'max' => 500, 'when' => function($data) {
  20. return isset($data['description']);
  21. }],
  22. ['website', 'url', 'when' => function($data) {
  23. return isset($data['website']) && !empty($data['website']);
  24. }],
  25. ['logo', 'url', 'when' => function($data) {
  26. return isset($data['logo']) && !empty($data['logo']);
  27. }],
  28. ['callback_url', 'url', 'when' => function($data) {
  29. return isset($data['callback_url']) && !empty($data['callback_url']);
  30. }],
  31. ['contact_email', 'email', 'when' => function($data) {
  32. return isset($data['contact_email']) && !empty($data['contact_email']);
  33. }],
  34. ];
  35. }
  36. /**
  37. * 默认值
  38. */
  39. public function default(): array
  40. {
  41. return [];
  42. }
  43. }