这是我第一次在laravel中使用验证。我试图在下面的json对象上应用验证规则。 json对象名称是有效负载,下面给出了示例。Laravel:验证json对象
payload = {
"name": "jason123",
"email": "[email protected]",
"password": "password",
"gender": "male",
"age": 21,
"mobile_number": "0322 8075833",
"company_name": "xyz",
"verification_status": 0,
"image_url": "image.png",
"address": "main address",
"lattitude": 0,
"longitude": 0,
"message": "my message",
"profession_id": 1,
"designation_id": 1,
"skills": [
{
"id": 1,
"custom" : "new custom1"
}
]
}
验证码如下所示,为了测试目的,我验证名称是数字。当我执行下面的代码时,上面的json对象被批准并插入到我的数据库中。相反,它应该给我一个例外,因为我传递名称以字母数字值,我是不是做错了什么:
public function store(Request $request)
{
$this->validate($request, [
'name' => 'digits',
'age' => 'digits',
]);
}
你应该使用'如果(用$ validator->失败())integer'只接受数字或'alpha'只字母字符 – Onix