php - Laravel 中的电子邮件验证规则

标签 php laravel

我正在以这种方式进行验证。

$rules = [ 
  'email'=> 'required|regex:/^.+@.+$/i|unique:tab_example,email,'.$this>get('example_id').',example_id'
];

return $rules;

但是,我没有获得成功。

错误提示

the email already exists

我想要的是如果邮件已经存在并且来自同一个用户不需要通知邮件已经存在。

我不知道我的代码有什么问题。

最佳答案

你可以使用

'email' => "required|email|unique:users,email,{$id},id",

id 应该替换为您用于唯一性检查的表的主键列名。 {$id} 应该在 $rules 数组之前定义,例如:

$id = $request->route('user')

关于php - Laravel 中的电子邮件验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005486/

相关文章:

Laravel如何通过绑定(bind)获取查询?

mysql - 我在 mySQL 数据库(插入)中创建了一个用户,但无法使用该用户登录到 Laravel 应用程序

laravel - 如何在 Laravel 中获取模型关系?

PHP:mysqli_stmt->close() 影响 stmt 的早期副本

php - 如何使div 100%宽度减去一定量?

php - Laravel Valet php-fpm已经在代客 socks 上听了

sql - Laravel - 如何选择列等于 x 或 y 或 z (以及……)的所有位置?

php - 使用 openssl_pkcs12_export_to_file()

PHP: session 和 mysql_pconnect() 都继续启动新的 session /进程

php - 显示结果然后提供导出到 .csv 的选项?