以下验证在创建新记录时有效,但在更新记录时,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.',
],
);
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号
(1) protected $rules=[ 'partner_code' => ['required', Rule::unique('varieties')->ignore($id)] .... ] (2) protected function rules(){ 'partner_code' => ['required', Rule::unique('varieties')->ignore($id)] ... }我将规则添加到 (1) 中不起作用 我将规则添加到(2)中正在工作!!!
或
'partner_code' => ['required', Rule::unique('varieties')->ignore($id)]其中
$id是您要忽略的 ID。https://laravel.com/docs/9.x/validation #规则唯一