我正在拉拉維爾項目中工作,我正在使用js驗證器來驗證表單文件,但是如果我使用驗證規則,則同樣不起作用。我希望提交唯一身份的電子郵件。如果我使用它,我將無法提交表格本身。所有其他驗證規則都正常工作。unique:users請幫我找出問題以下是用戶控制器中的代碼,我應用了驗證規則<?phpnamespace 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]); }}以下是視圖文件中的代碼@extends('user.layout.app')@section('content') <script src="{{ url('js/user/location.js') }}"></script> <div class="container-fluid add-location"> <div class="row"> <div class="col-md-12"> <div class="card"> <form method="post" action="{{ route('storeUsers') }}" name="addusers" id="addusers" enctype="multipart/form-data" novalidate> {{ csrf_field() }} <div class="card-header"> <h4 class="card-title"> Add Users </h4> </div> @if(!empty($errors->all())) <div class="row"> @foreach ($errors->all() as $error) <div class="col-lg-12"> <div class="alert alert-danger"> <span>{{ $error }}</span> </div> </div> @endforeach </div>有什么問題,為什么唯一驗證不起作用?
2 回答

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
在提交存儲時,您還需要通過驗證規則,然后只有它會檢查
$this->validate($request, [ 'email' => 'required|email|max:255|unique:users' ]);

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
protected $userValidationRules = [
'user_name' => 'required',
'email' => 'required|email|max:255|unique:users,email',
];
唯一:表格,列 https://laravel.com/docs/6.x/validation#rule-unique
- 2 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消