【发布时间】:2017-10-15 12:14:21
【问题描述】:
这是我第一次在 laravel 中使用验证。我正在尝试在下面的 json 对象上应用验证规则。 json对象名称为payload,示例如下。
payload = {
"name": "jason123",
"email": "email@xyz.com",
"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',
]);
}
【问题讨论】:
-
您应该使用
integer只接受数字或alpha只接受字母字符
标签: json laravel validation laravel-5.4