laravel' unique'验证属性不起作用

时间:2016-09-30 13:39:15

标签: validation laravel-5

在我的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未捕获的TypeError:无法读取属性' name'未定义的

请问我能做错什么?

为了怀疑,我只需添加控制器方法

1 个答案:

答案 0 :(得分:0)

我相信表用户没有列名,你应该指定表的相应列