WxLoginRequest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\Requests\Client\Account;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class WxLoginRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. return [
  9. 'openid' => 'required|string',
  10. 'userInfo' => 'nullable|array',
  11. 'userInfo.nickname' => 'nullable|string|max:50',
  12. 'userInfo.avatar' => 'nullable|string|url|max:255',
  13. 'userInfo.gender' => 'nullable|integer|in:0,1,2',
  14. 'userInfo.invite_code' => 'nullable|string|max:50',
  15. ];
  16. }
  17. public function messages(): array
  18. {
  19. return [
  20. 'openid.required' => '微信openid不能为空',
  21. 'openid.string' => '微信openid必须是字符串',
  22. 'userInfo.array' => '用户信息必须是数组格式',
  23. 'userInfo.nickname.string' => '昵称必须是字符串',
  24. 'userInfo.nickname.max' => '昵称不能超过50个字符',
  25. 'userInfo.avatar.url' => '头像必须是有效的URL地址',
  26. 'userInfo.avatar.max' => '头像URL不能超过255个字符',
  27. 'userInfo.gender.integer' => '性别必须是整数',
  28. 'userInfo.gender.in' => '性别值无效',
  29. 'userInfo.invite_code.string' => '邀请码必须是字符串',
  30. 'userInfo.invite_code.max' => '邀请码不能超过50个字符',
  31. ];
  32. }
  33. }