Spellgroup.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\sys\validate;
  3. use think\Validate;
  4. class Spellgroup extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'title' => 'require|max:80',
  9. 'start_date' => 'require',
  10. 'end_date' => 'require|requireCallback:check_date',
  11. 'hour' => 'require',
  12. 'number' => 'require',
  13. 'content' => 'require',
  14. 'team_member_cont' => 'require',
  15. 'team_ok_type' => 'require'
  16. ];
  17. // 验证消息
  18. protected $message = [
  19. 'title.require' => '请输入活动名称',
  20. 'title.max' => '活动名称最长100个字符',
  21. 'start_date.require' => '选择活动开始日期',
  22. 'end_date.require' => '选择活动结束日期',
  23. 'end_date.requireCallback' => '开始日期应在结束日期前',
  24. 'hour.require' => '请选择拼团时限',
  25. 'number.require' => '请选择拼团人数',
  26. 'content.require' => '请填写活动描述',
  27. 'team_member_cont' => '请填写队员奖励',
  28. 'team_ok_type' => '请选择拼团成团规则'
  29. ];
  30. // 验证场景
  31. protected $scene = [
  32. 'addSave' => ['hour', 'number', 'content','team_member_cont','team_ok_type'],
  33. 'editSave' => ['title', 'hour', 'number', 'content']
  34. ];
  35. function check_date($value,$data)
  36. {
  37. if($data['start_date'] > $value){
  38. return true;
  39. }
  40. }
  41. }