12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace app\sys\validate;
- use think\Validate;
- class Talkskill extends Validate
- {
- // 验证规则
- protected $rule = [
- 'title' => 'require|length:1,255',
- 'label' => 'requireCallback:check_require',
- 'content' => 'require',
- 'comments' => 'require|max:500',
- 'state' => 'in:1,2',
- ];
- // 验证消息
- protected $message = [
- 'title.require' => '请输入问题',
- 'title.max' => '问题最长255个字符',
- 'label.requireCallback' => '请选择场景',
- 'content.require' => '请输入问题答案',
- 'comments.require' => '请输入回答内容',
- 'comments.max' => '回答内容最长500个字符',
- 'state.in' => '审核状态错误',
- ];
- // 验证场景
- protected $scene = [
- 'add_talkskill' => ['title', 'content'],
- 'comment' => ['comments','state']
- ];
-
- function check_require($value , $data)
- {
- if(isset($data['state']) && $data['state'] == 2)
- {
- return false;
- }
- return true;
- }
- }
|