在laravel中,当新用户注册到我的网站时,他们使用的邮箱已经存在于数据库中.如何告诉用户邮箱已经存在?.我不熟悉拉维尔框架.一个示例代码也不错.

推荐答案

Laravel内置的验证功能允许您判断很多事情,包括数据库中是否已经存在值.这是你需要的一个过于简化的版本.实际上,您可能希望将表单重定向回视图,并显示一些错误消息.

// 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强考试中你能做的一切.

Laravel相关问答推荐

从8.0更新到10.0后,图像不再上传到存储

运行NPM Prod时出现VUE问题

如何在 Laravel 中获取特定月份的最后一个日期?

Laravel AppServiceProvider 中的代码在通过 DeployHQ 部署时停止 Composer 和构建

Laravel Homestead vagrant up 超时

Laravel 重定向数据不工作

Blade引擎:打印三重花括号

Lumen 中的自定义 404 页面

Laravel 中间件返回(try 获取非对象的属性 headers)错误

使用 Eloquent 的 Laravel 块方法

Laravel 5 - 仅在特定页面/控制器(页面特定assets资源)上添加样式表

Laravel Passport Route [login] 未定义

将非框架 PHP 项目移植到 Laravel 4.x

如果值存在于另一个字段数组中,Laravel 验证规则

laravel 4:更新行时如何从列的当前值中减一?

我在哪里放置可以显示 Flash 消息的 Laravel 4 辅助函数?

复合唯一密钥验证 - laravel

Laravel 5如何获取路由动作名称?

在 Laravel 中翻译特定语言

Laravel Mix:更新 Node.js 依赖项