public function render($request, Exception $e)
{
//i changed
// return parent::render($request, $e);
//to
return redirect()->back()->withErrors($e->errorInfo);
}
在mysql学生邮件中唯一
因此,当我尝试更新重复的电子邮件时,我收到错误消息 23000 1062 密钥'un_studentEmail'重复输入'jon@yahoo.com'
哪去了
我需要的是:我想改变闪烁错误的一些事情,比如
电子邮件jon@yahoo.com重复请输入其他电子邮件
答案 0 :(得分:1)
为什么不简单地使用Laravel Validation?
在您的控制器中(或者您想尝试在数据库中插入数据的任何位置),您可以将请求对象传递给validate方法(第一个参数是输入数组,第二个参数是作为数组的验证规则,第三个参数是可选参数是一组自定义错误消息。)
// in your controller
public function store(Request $request) {
$this->validate($request, [
'email' => 'unique:YOUR_TABLE'
],[
'email.unique' => 'The email :value is duplicate, please enter another one'.
]);
}
有关验证的更多信息,请参阅文档。