Laravel的唯一性取决于其他列



我有一个表school_name,在表单中,如果学校名称存在,我想应用2个条件,那么分支必须是唯一的

我尝试了以下验证,但它不起作用

'name' => 'required',
'branch' => 'required:unique:school_name,name',

您可以使用Rule::unique来实现您的验证规则

use IlluminateValidationRule;
$schoolname = "abc";
$branch = "new";
Validator::make($data, [
'branch' => [
'required',
Rule::unique('tablename')->where(function ($query) use($schoolname ,$branch) {
return $query->where('school_name', $schoolname)->where('branch', $branch);
});
],
]);

最新更新