'required|string', 'event' => 'required|string' ]; } /** * 获取已定义验证规则的错误消息 */ public function messages(): array { return [ 'mobile.required' => '手机号不能为空', 'event.required' => '事件不能为空', ]; } /** * 验证的各字段的含义 * @return array|string[] */ public function attributes(): array { return [ 'mobile' => '手机号', 'event' => '事件', ]; } /** * 表单请求后钩子 * @param $validator */ public function withValidator($validator) { $validator->after(function ($validator) { //获取参数 $params = $this->validationData(); if (isset($params['mobile']) && !preg_match("/^1[3-9]\d{9}$/", $params['mobile'])) { return $validator->errors()->add('mobile', '手机号格式不正确'); } }); } }