php - 如何检查用户电子邮件是否已经存在

标签 php laravel

在 laravel 中,当新用户注册到我的网站时,他们使用的电子邮件已经存在于数据库中。如何告诉用户电子邮件已经存在?我是 laravel 框架的新手。示例代码也很好。

最佳答案

Laravel 内置的验证功能可以让你检查很多东西,包括数据库中是否已经存在一个值。这是您需要的一个过于简化的版本。实际上,您可能希望使用表单重定向回 View 并显示一些错误消息。

// Get the value from the form
$input['email'] = Input::get('email');

// Must not already exist in the `email` column of `users` table
$rules = array('email' => 'unique:users,email');

$validator = Validator::make($input, $rules);

if ($validator->fails()) {
    echo 'That email address is already registered. You sure you don\'t have an account?';
}
else {
    // Register the new user or whatever.
}

);

Laravel 为所有验证内置了人类可读的错误消息。您可以通过以下方式获取这些消息的数组:$validator->messages();

您可以在 Laravel Docs 中了解有关验证的更多信息以及您可以用它做什么.

关于php - 如何检查用户电子邮件是否已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799148/

相关文章:

javascript - 单击事件的重复数据并使用ajax提交表单

Laravel 5批量导入3000000条记录/项目

php - Laravel Carbon 入门 + 本周末

php - laravel 5 inner join 和 group by query 语法错误

php - 如何告诉 ZF2 的 JsonModel 返回 text/plain 而不是 application/json?

php - Android 中从 MySql 到 SQLite 的 JSON 数据

php - 在 Yii 的文本字段中显示错误消息

PHP 在 exec() bash 脚本时挂起

php - Laravel:基于数据库字段的条件

javascript - jQuery AJAX - $.each 使用正确的数据重复 html 结构?