使用pqsql处理Laravel的唯一电子邮件

时间:2017-03-04 18:01:29

标签: postgresql laravel email unique

我一直使用MySQL,但是,我最近使用pgsql进行了一个新项目。我注意到,使用默认的Laravel验证规则进行注册,用户可以使用之前使用过的电子邮件进行注册,只要案例不同即可。 在研究之后,显然,pgsql是一个区分大小写的数据库。因此,test@email.com和Test@email.com被认为是不同的。所以验证规则是:

'email' => 'required|email|unique:users,email'

没有发现这种情况。我很好奇处理这个问题的最佳做法。它显然可以通过许多不同的方式处理,只是想知道别人如何处理它。

1 个答案:

答案 0 :(得分:0)

电子邮件的域部分不区分大小写,但用户部分(即@之前的部分)可能区分大小写。

这取决于邮箱注册的邮件服务器。

然而,它被认为是对用户部分具有区分大小写的不良做法。

最后,您可以使用区分大小写的用户成为电子邮件地址的一部分。