Laravel 9和Livewire驗證:除非更新,否則唯一性驗證
P粉691461301
P粉691461301 2023-11-09 17:41:05
0
2
694

以下驗證在建立新記錄時有效,但在更新記錄時,partner_codeseedgens_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.',
    ],
);


#
P粉691461301
P粉691461301

全部回覆(2)
P粉821231319
(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)中正在工作! ! !

P粉738676186
'partner_code' => 'required|unique:varieties,' . $id

'partner_code' => ['required', Rule::unique('varieties')->ignore($id)]

其中 $id 是您要忽略的 ID。

https://laravel.com/docs/9.x/validation #規則唯一

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板