Php 电子邮件唯一验证规则在laravel中不起作用
您好,我在Laravel项目中工作,我正在使用js validator验证表单文件,但是如果我使用Php 电子邮件唯一验证规则在laravel中不起作用,php,laravel,Php,Laravel,您好,我在Laravel项目中工作,我正在使用js validator验证表单文件,但是如果我使用unique:users验证规则,则相同的规则不起作用。我想独特的电子邮件被提交。如果我使用这个,我将无法提交表单本身。所有其他验证规则都正常工作 请帮我找出问题所在 下面是UserController中的代码,我应用了验证规则 <?php namespace App\Http\Controllers; use App\Http\Controllers; use Illuminate\Htt
unique:users
验证规则,则相同的规则不起作用。我想独特的电子邮件被提交。如果我使用这个,我将无法提交表单本身。所有其他验证规则都正常工作
请帮我找出问题所在
下面是UserController中的代码,我应用了验证规则
<?php
namespace App\Http\Controllers;
use App\Http\Controllers;
use Illuminate\Http\Request;
use JsValidator;
use Validator;
use App\User;
use Illuminate\Support\Facades\Hash;
use App\Mail\WelcomeMail;
use Illuminate\Support\Facades\Mail;
use DB;
use Session;
use Redirect;
use Carbon\Carbon;
use App\Libraries\GlobalHelpers;
use App\Libraries\ImageHelpers;
use Auth;
use Response;
class UserController extends Controller
{
protected $userValidationRules = [
'user_name' => 'required',
'email' => 'required|email|max:255|unique:users',
];
public function addUsers()
{
$validator = JsValidator::make($this->userValidationRules,[],[],'#addusers');
return view('user.add')->with(['validator' => $validator]);
}
}
在提交storeage时,您还需要通过验证规则,然后只有它会进行检查
$this->validate($request, [
'email' => 'required|email|max:255|unique:users'
]);
唯一:表、列
根据
“电子邮件”=>“必需”|字符串|电子邮件|最大值:255 |唯一:用户,电子邮件”,不,它不工作
$this->validate($request, [
'email' => 'required|email|max:255|unique:users'
]);
protected $userValidationRules = [
'user_name' => 'required',
'email' => 'required|email|max:255|unique:users,email',
];