ClientManageBlock.php 775 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\admin\validate;
  3. use think\Validate;
  4. class ClientManageBlock extends Validate
  5. {
  6. /**
  7. * 验证规则
  8. */
  9. protected $rule = [
  10. 'name' => 'require|max:10|checkExists',
  11. ];
  12. /**
  13. * 提示消息
  14. */
  15. protected $message = [
  16. ];
  17. /**
  18. * 验证场景
  19. */
  20. protected $scene = [
  21. 'add' => ['name'],
  22. 'edit' => ['name'],
  23. ];
  24. /**
  25. * 检查是否存在
  26. * @param $value
  27. * @return bool
  28. */
  29. protected function checkExists($value, $rule, $data)
  30. {
  31. $typehasdata = model('ClientManageBlock')->get(['name' => $value, 'page_id' => $data['page_id']]);
  32. if ($typehasdata ) {
  33. return '主标题重复';
  34. }
  35. return true;
  36. }
  37. }