当mysql错误消息闪烁时,laravel 5会生成我自己的错误消息

时间:2015-12-15 14:41:56

标签: laravel laravel-5

在handler.php中

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重复请输入其他电子邮件

1 个答案:

答案 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'.
    ]);

}

有关验证的更多信息,请参阅文档。