【发布时间】:2016-12-06 05:25:07
【问题描述】:
我正在尝试验证一个包含电话号码的表单,我们希望它正好是 10 位数字。但即使输入正确也会出现错误我在控制器中使用以下代码,因此请告知需要更改的内容。
public function tytraining(Request $request)
{
$this->validate($request, [
'txt_name' => 'required',
'txt_email' => 'required|email',
'txt_phone' => 'required|numeric|between:9,11'
]);
$name = Input::get('txt_name');
$email = Input::get('txt_email');
$phone = Input::get('txt_phone');
$type = "bls-training";
$url = '?' . Input::get('url');
$medicalRequest = new ParseObject("MedicalRequest");
$medicalRequest->set("name", $name);
$medicalRequest->set("email", $email);
$medicalRequest->set("phone", $phone);
$medicalRequest->set("type", $type);
$medicalRequest->set("requestMessage", "training");
$medicalRequest->set("url", $url);
try {
$medicalRequest->save();
} catch (ParseException $ex) {
echo(' Some Error Occured');
}
}
请告知我应该如何通过 Laravel 进行验证..
提前感谢大家花费宝贵的时间并解决我的问题并帮助我。
【问题讨论】:
-
当你说“给出错误”时。什么错误?它似乎没有通过验证还是实际错误?
-
您不会将手机号码作为整数保存在数据库中,所以如果您将其转换为字符串,那么您可以尝试一下:
https://laravel.com/docs/5.3/validation#rule-size