0
我有一個小問題。我使用Laravel創建了簡單的API。當我使用驗證,如果失敗,我得到了一個共同的信息:REST API,Laravel,驗證
{
"result": false,
"message": "The given data failed to pass validation.",
"details": []
}
但我怎麼能得到詳細資料,哪場失敗,爲什麼這樣的:
{
"result":false,
"message":"The given data failed to pass validation.",
"details":{
"email":[
"The email field is required."
],
"password":[
"The password must be at least 3 characters."
]
}
}
我的控制器代碼如下所示這個:
protected function validator(array $data)
{
$validator = Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:3',
]);
return $validator;
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'role_id' => 2
]);
}
如果探索我的驗證對象,我知道我有這些消息已經,我的問題是如何改變標準laravel錯誤消息「給出的數據無法通過驗證。」更詳細的內容。 – MVG1984
明白了....可以ü請顯示代碼從哪裏你回覆你的迴應.. –
你正在使用的Laravel版本..? 請參閱/storage/logs/laravel.log是否存在有關驗證的任何錯誤。 –