Php 更新记录时在多列上进行laravel唯一验证
我必须更新记录忽略当前记录I-e我在插入记录时在两列公司id和用户id上实现唯一性代码工作正常但当我更新它时我卡住了我如何实现 这是密码Php 更新记录时在多列上进行laravel唯一验证,php,laravel,validation,Php,Laravel,Validation,我必须更新记录忽略当前记录I-e我在插入记录时在两列公司id和用户id上实现唯一性代码工作正常但当我更新它时我卡住了我如何实现 这是密码 Validator::extend('ValidateUser', function ($attribute, $value, $parameters) use ($company_id, $user_id) { $msgs = CustomReports::where('parent_company', $company_id
Validator::extend('ValidateUser', function ($attribute, $value, $parameters) use ($company_id, $user_id) {
$msgs = CustomReports::where('parent_company', $company_id)->where('user_id',$user_id)->get()->count();
if ($msgs > 0) {
return false;
} else {
return true;
}
});
Validator::replacer('ValidateUser', function ($translator, $data, $rules, $messages) {
return "Custom report is already assign to this user against parent company";
});
$this->validate($request,[
'parent_company_id' => 'required',
'user' => 'required|ValidateUser',
'reporting_company_id' => 'required',
'bifurcation' => 'required',
]);
解决此问题的一种方法是对创建和更新用户使用不同的验证解决此问题的一种方法是对创建和更新用户使用不同的验证是否有任何特定原因使您不能使用?它不支持按默认值忽略行有什么特殊原因不能使用吗?默认情况下,它不支持忽略行