Notice.php 747 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\common\validate;
  3. use think\Db;
  4. use think\Validate;
  5. class Notice extends Validate{
  6. protected $rule = [
  7. 'title|标题' => 'require',
  8. 'content|内容' => 'require',
  9. 'enable' => 'require|checkEnable',
  10. ];
  11. protected $message = [
  12. ];
  13. protected $scene = [
  14. ];
  15. // 自定义验证规则
  16. protected function checkEnable($value,$rule,$data=[])
  17. {
  18. if($data['id'] > 0){
  19. $info = Db::name('notice')->where('id',$data['id'])->find();
  20. if(!$info){
  21. return '记录不存在';
  22. }
  23. if($info['enable'] == 1){
  24. return '已发布不能编辑';
  25. }
  26. }
  27. return true;
  28. }
  29. }