AdminConfig.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\admin\validate;
  3. use think\Validate;
  4. class AdminConfig extends Validate
  5. {
  6. /**
  7. * 验证规则
  8. */
  9. protected $rule = [
  10. 'page_sex' => 'require|checkdata',
  11. ];
  12. /**
  13. * 提示消息
  14. */
  15. protected $message = [
  16. ];
  17. /**
  18. * 验证场景
  19. */
  20. protected $scene = [
  21. 'add' => [],
  22. 'edit' => ['page_sex'],
  23. ];
  24. protected function checkdata($value, $rule, $data)
  25. {
  26. if ($value == 0) {
  27. if(empty($data['page_title']['boy_title']) || empty($data['page_title']['girl_title'])){
  28. return '频道标题不能为空';
  29. };
  30. }
  31. if($value == 1 && empty($data['page_title']['boy_title'])){
  32. return '男频标题不能为空';
  33. }
  34. if($value == 2 && empty($data['page_title']['girl_title'])){
  35. return '女频标题不能为空';
  36. }
  37. return true;
  38. }
  39. public function __construct(array $rules = [], $message = [], $field = [])
  40. {
  41. $this->field = [
  42. 'page_sex' => __('Title'),
  43. 'checked' => __('Checked'),
  44. ];
  45. parent::__construct($rules, $message, $field);
  46. }
  47. }