Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
Php 更新记录时在多列上进行laravel唯一验证_Php_Laravel_Validation - Fatal编程技术网

Php 更新记录时在多列上进行laravel唯一验证

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

我必须更新记录忽略当前记录I-e我在插入记录时在两列公司id和用户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',
    ]);

解决此问题的一种方法是对创建和更新用户使用不同的验证

解决此问题的一种方法是对创建和更新用户使用不同的验证

是否有任何特定原因使您不能使用?它不支持按默认值忽略行有什么特殊原因不能使用吗?默认情况下,它不支持忽略行