Talkskill.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\sys\validate;
  3. use think\Validate;
  4. class Talkskill extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'title' => 'require|length:1,255',
  9. 'label' => 'requireCallback:check_require',
  10. 'content' => 'require',
  11. 'comments' => 'require|max:500',
  12. 'state' => 'in:1,2',
  13. ];
  14. // 验证消息
  15. protected $message = [
  16. 'title.require' => '请输入问题',
  17. 'title.max' => '问题最长255个字符',
  18. 'label.requireCallback' => '请选择场景',
  19. 'content.require' => '请输入问题答案',
  20. 'comments.require' => '请输入回答内容',
  21. 'comments.max' => '回答内容最长500个字符',
  22. 'state.in' => '审核状态错误',
  23. ];
  24. // 验证场景
  25. protected $scene = [
  26. 'add_talkskill' => ['title', 'content'],
  27. 'comment' => ['comments','state']
  28. ];
  29. function check_require($value , $data)
  30. {
  31. if(isset($data['state']) && $data['state'] == 2)
  32. {
  33. return false;
  34. }
  35. return true;
  36. }
  37. }