【问题标题】:laravel 'unique' validation property not workinglaravel 'unique' 验证属性不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2019-09-28
    • 1970-01-01
    • 2021-08-29
    • 2016-07-01
    • 1970-01-01
    相关资源
    最近更新 更多