在注册新电子邮件时,我可以成功注册新用户,但是当我尝试使validation rule
限制现有电子邮件注册时,而不是提供验证错误消息,它会给我{{1 },
这是我的Integrity constraint violation error
controller
}
这是我的 public function postRegister(Request $request){
$v = validator::make($request->all(), [
'first_name' => 'required|max:30',
'last_name' => 'required|max:30',
'email' => 'required|unique:users|email',
'mobile' => 'required|min:10',
'password' => 'required|min:8',
'confirm_password' => 'required|same:password'
]);
if ($v->fails())
{
return redirect()->back()
->withErrors($v->errors())
->withInput(Input::except('password', 'confirm_password'));
}
else{
// validation successful ---------------------------
/*
add data to database
*/
migration
如何修复此错误?任何帮助表示赞赏。
答案 0 :(得分:0)
应该是:
if ($v->fails())
{
return redirect()->back()
->withErrors($v->messages()) //Not errors
->withInput(Input::except('password', 'confirm_password'));
}
如果您阅读验证者的文档。
第一个参数:适用于输入
第二个参数:适用于规则
第三个参数:适用于自定义消息