下面的验证在创建新记录时有效,但在更新记录时,partner_code
和seedgens_code
在unique
验证中被捕获。如何允许记录在未更改的情况下使用相同的值进行更新,但在值确实更改时仍验证其唯一性?
$this->validate(
[
'partner_code' => 'required|unique:varieties',
'seedgens_code' => 'required|unique:varieties',
],
[
'partner_code.required' => 'Please add a partner code.',
'partner_code.unique' => 'Partner code must be unique.',
'seedgens_code.required' => 'Please add a unique partner code.',
'seedgens_code.unique' => 'SeedGens code must be unique.',
],
);
2条答案
按热度按时间tez616oj1#
或
其中
$id
是要忽略的ID。https://laravel.com/docs/9.x/validation#rule-unique
g6ll5ycj2#
我将规则添加到(1)不起作用我将规则添加到(2)起作用!!!