Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 编辑中的字段是否唯一(已采用)?_Laravel_Laravel 5_Laravel 5.2 - Fatal编程技术网

Laravel 编辑中的字段是否唯一(已采用)?

Laravel 编辑中的字段是否唯一(已采用)?,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我在编辑用户时遇到验证问题。所以,当我编辑时,我会收到一条消息,消息中的名字已经被取了。我怎样才能解决这个问题?因为那个名字属于那个用户。所以我需要再次更改名称,以便编辑我的用户 if($user->business_user){ $this->validate($request,[ 'company_name' => 'required|unique:business_users' ]); } 我的看法是: <d

我在编辑用户时遇到验证问题。所以,当我编辑时,我会收到一条消息,消息中的名字已经被取了。我怎样才能解决这个问题?因为那个名字属于那个用户。所以我需要再次更改名称,以便编辑我的用户

    if($user->business_user){
      $this->validate($request,[
        'company_name' => 'required|unique:business_users'
      ]);
    }
我的看法是:

<div class="col-md-6 col-sm-6 col-xs-12">
   <div class="form-group" v-bind:class="{ 'has-error': basic_errors.company_name }">
         <label class="form_title">COMPANY NAME</label>
         <input type="text" name="company_name" v-model="basic_credentials.company_name" value="{{ is_value_empty($user->business_user->company_name) }}" class="form_input">
         <span class="help-block" id="helpBlock2" v-show="basic_errors.company_name">@{{ basic_errors.company_name }}</span>
   </div>
</div>

公司名称
@{{basic_errors.company_name}
有时,您可能希望在唯一检查期间忽略给定的ID。例如,考虑一个“更新配置文件”屏幕,该屏幕包括用户的姓名、电子邮件地址和位置。当然,您需要验证电子邮件地址是否唯一。但是,如果用户仅更改名称字段而不更改电子邮件字段,则不希望引发验证错误,因为该用户已经是电子邮件地址的所有者

为了指示验证器忽略用户ID,我们将使用Rule类来流畅地定义规则。在本例中,我们还将验证规则指定为数组,而不是使用|字符来分隔规则:

你可以检查一下


即使我声明了,我也找不到错误类illumb\Validation\Rule,因为我使用5。2@uzhas我想对于5.2,你应该在5.2中没有规则类,所以你不能使用它。我只需要传递'company_name'=>'required | unique:business_users,company_name'。$user->id,就这样..tnx:)
Validator::make($data, [
    'email' => [
        'required',
        Rule::unique('users')->ignore($user->id),
    ],
]);
if($user->business_user){
  $this->validate($request,[
    'company_name' => 'required|unique:business_users,'.$user->id
  ]);
}