问题是如何通过数据库模型进行验证,我有模型“电子邮件”。我只想让人们可以注册他们的电子邮件是否已经在我们的电子邮件模型中。
电子邮件数据库表
Schema::create('emails', function (Blueprint $table) {
$table->increments('id');
$table->text('username')->nullable();
$table->text('fullname')->nullable();
$table->text('description')->nullable();
$table->text('email')->nullable();
$table->timestamps();
});
Auth @ RegisterController
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|max:255|unique:users', here i guess
'password' => 'required|min:6|confirmed',
]);
}**strong text**
答案 0 :(得分:1)
您尝试过规则存在吗?
exists:table,column
正在验证的字段必须存在于给定的数据库表上。
答案 1 :(得分:1)
您必须对unique
表中的唯一电子邮件使用users
验证,并使用exists
验证来检查emails
表中是否存在电子邮件。
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|max:255|unique:users|exists:emails',
'password' => 'required|min:6|confirmed',
]);
}
假设您在email
和users
表中都有emails
字段