【发布时间】:2017-02-09 02:45:20
【问题描述】:
在我的 Laravel 项目中,我有一个表单,它接收输入名称、电子邮件等,并将值提交给我的控制器中的 store 方法。我创建了一个请求来验证提交的输入,然后再将它们存储在数据库中。以下是验证规则和自定义消息:
public function rules(){
return [
'name' => 'required|unique:users|min:8',
'email' => 'required|email',
];
}
public function messages(){
return [
'name.required' => 'You must enter name',
'name.unique' => 'Sorry, that name is already taken',
'email.required' => 'An email address is required',
];
}
Ajax 和代码的所有其他部分(如 ajax 和 laravel)在没有唯一验证探针的情况下也能正常工作。但是当我包含唯一验证时,表单不会提交,而是当我查看开发人员工具时,我收到以下错误:
加载资源失败:服务器响应状态为 500(内部服务器错误)
all_ajax.js:54 Uncaught TypeError: Cannot read property 'name' of undefined
请问我做错了什么?
为了方便起见,让我添加控制器方法
【问题讨论】:
-
查看您的 PHP 错误日志。您应该在那里看到确切的错误。
标签: validation laravel-5