cari

Rumah  >  Soal Jawab  >  teks badan

Pengesahan Laravel 9 dan Livewire: Pengesahan keunikan melainkan dikemas kini

Pengesahan berikut berfungsi apabila mencipta rekod baharu, tetapi apabila mengemas kini rekod, partner_codeseedgens_code 会陷入 unique sedang mengesahkan. Bagaimanakah saya boleh membenarkan rekod dikemas kini dengan nilai yang sama jika ia tidak berubah, tetapi masih mengesahkan keunikan apabila nilai berubah?

$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粉691461301P粉691461301428 hari yang lalu712

membalas semua(2)saya akan balas

  • P粉821231319

    P粉8212313192023-11-10 14:03:24

    (1) protected $rules=[
        'partner_code' => ['required', Rule::unique('varieties')->ignore($id)]
        ....
    ]
    
    (2) protected function rules(){
        'partner_code' => ['required', Rule::unique('varieties')->ignore($id)]
        ...
    }

    Saya menambahkan peraturan kepada (1) dan ia tidak berjaya Saya menambahkan peraturan kepada (2) dan ia berfungsi! ! !

    balas
    0
  • P粉738676186

    P粉7386761862023-11-10 12:56:55

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

    atau

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

    di mana $id adalah ID yang anda mahu abaikan.

    https://laravel.com/docs/9.x/validation #rules unique

    balas
    0
  • Batalbalas