這是我第一次在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