CoachGroupRequest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Requests\Client;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class CoachGroupRequest extends FormRequest
  5. {
  6. /**
  7. * 判断用户是否有权限进行此请求
  8. */
  9. public function authorize(): bool
  10. {
  11. return true;
  12. }
  13. /**
  14. * 获取验证规则
  15. */
  16. public function rules(): array
  17. {
  18. return [
  19. 'latitude' => ['nullable', 'numeric', 'between:-90,90'],
  20. 'longitude' => ['nullable', 'numeric', 'between:-180,180'],
  21. 'radius' => ['nullable', 'integer', 'min:1', 'max:100'],
  22. ];
  23. }
  24. /**
  25. * 获取验证错误的自定义属性
  26. */
  27. public function attributes(): array
  28. {
  29. return [
  30. 'latitude' => '纬度',
  31. 'longitude' => '经度',
  32. 'radius' => '搜索半径',
  33. ];
  34. }
  35. /**
  36. * 获取验证错误的自定义消息
  37. */
  38. public function messages(): array
  39. {
  40. return [
  41. 'latitude.between' => '纬度必须在 -90 到 90 之间',
  42. 'longitude.between' => '经度必须在 -180 到 180 之间',
  43. 'radius.min' => '搜索半径不能小于 1 公里',
  44. 'radius.max' => '搜索半径不能大于 100 公里',
  45. ];
  46. }
  47. }