123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App\Http\Requests\Client\Coach;
- use Illuminate\Foundation\Http\FormRequest;
- class ListNearbyCoachRequest extends FormRequest
- {
- /**
- * 确定用户是否有权发起此请求
- */
- public function authorize(): bool
- {
- return true;
- }
- /**
- * 获取适用于请求的验证规则
- *
- * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
- */
- public function rules(): array
- {
- return [
- 'latitude' => 'required|numeric|between:-90,90',
- 'longitude' => 'required|numeric|between:-180,180',
- 'page' => 'nullable|integer|min:1',
- 'per_page' => 'nullable|integer|min:1|max:50'
- ];
- }
- /**
- * 获取已定义验证规则的错误消息
- */
- public function messages(): array
- {
- return [
- 'latitude.required' => '纬度不能为空',
- 'latitude.numeric' => '纬度必须是数字',
- 'latitude.between' => '纬度必须在 -90 到 90 之间',
- 'longitude.required' => '经度不能为空',
- 'longitude.numeric' => '经度必须是数字',
- 'longitude.between' => '经度必须在 -180 到 180 之间',
- 'page.integer' => '页码必须是整数',
- 'page.min' => '页码不能小于1',
- 'per_page.integer' => '每页数量必须是整数',
- 'per_page.min' => '每页数量不能小于1',
- 'per_page.max' => '每页数量不能超过50'
- ];
- }
- }
|