You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
2.8 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. <?php
  2. namespace App\Http\Requests;
  3. class VerifyCodeRequest extends BaseRequest
  4. {
  5. //总的验证规则
  6. protected $rules = [
  7. 'id' => 'required|integer',
  8. 'code' => 'required|max:10',
  9. 'type' => 'required|integer|between:0,6',
  10. 'mobile' => 'required|max:20',
  11. 'status' => 'integer|between:0,1',
  12. 'created_at' => 'required|date_format:"Y-m-d H:i:s"',
  13. 'expired_at' => 'required|date_format:"Y-m-d H:i:s"',
  14. ];
  15. //总的自定义错误信息
  16. protected $messages = [
  17. 'id.required' => 'ID必填',
  18. 'id.integer' => 'ID必须为数字',
  19. 'code.required' => '验证码必填',
  20. 'code.max' => '验证码不能超过10个字符',
  21. 'type.required' => '验证码类型必填',
  22. 'type.integer' => '验证码类型必须是数字',
  23. 'type.between' => '0通用,注册,1:手机绑定业务验证码,2:密码修改业务验证码',
  24. 'mobile.required' => '手机号必填',
  25. 'mobile.max' => '手机号不能超过20个字符',
  26. 'status.integer' => '状态必须是数字',
  27. 'status.between' => '0:未使用 1:已使用',
  28. 'created_at.required' => '添加时间必填',
  29. 'created_at.regex' => '添加时间格式不正确,Y-m-d H:i:s',
  30. 'expired_at.required' => '过期时间必填',
  31. 'expired_at.regex' => '过期时间格式不正确,Y-m-d H:i:s',
  32. ];
  33. //场景验证规则
  34. protected $scene = [
  35. 'add' => ['code', 'type', 'mobile', 'status', 'created_at', 'expired_at'],
  36. 'edit' => ['code', 'type', 'mobile', 'status', 'created_at', 'expired_at'],
  37. 'del' => ['id'],
  38. ];
  39. /**
  40. * Determine if the user is authorized to make this request.
  41. *
  42. * @return bool
  43. */
  44. public function authorize()
  45. {
  46. return true; //修改为true
  47. }
  48. /**
  49. * Get the validation rules that apply to the request.
  50. *
  51. * @return array
  52. */
  53. public function rules()
  54. {
  55. return $this->rules;
  56. }
  57. /**
  58. * 获取被定义验证规则的错误消息.
  59. *
  60. * @return array
  61. */
  62. public function messages()
  63. {
  64. return $this->messages;
  65. }
  66. //获取场景验证规则
  67. public function getSceneRules($name, $fields = null)
  68. {
  69. $res = array();
  70. if(!isset($this->scene[$name]))
  71. {
  72. return false;
  73. }
  74. $scene = $this->scene[$name];
  75. if($fields != null && is_array($fields))
  76. {
  77. $scene = $fields;
  78. }
  79. foreach($scene as $k=>$v)
  80. {
  81. if(isset($this->rules[$v])){$res[$v] = $this->rules[$v];}
  82. }
  83. return $res;
  84. }
  85. //获取场景验证规则自定义错误信息
  86. public function getSceneRulesMessages()
  87. {
  88. return $this->messages;
  89. }
  90. }