Cevaplara yorum özelliği eklendi. Lütfen tartışmalar için yorumları kullanın. Tüm güncellemeler

Laravel Validate Unique Update Ederken Kendi Verini Es Geçme

Merhabalar Araştırdım Ancak Bulamadım


Tablomda title unique olucak create ederken sorun yok ancak update kısmına geldiği zaman unique kendi başlığımıda kontrol ediyor.

  $this->validate($request, [
            "title"            => "required|unique:projects",
 ]);


Database [projects] not configured.
ve

STATE[42S22]: Column not found: 1054 Unknown column '3' in 'where clause' (SQL: select count(*) as aggregate from `projects` where `3` = aaa)
Hatalarıda Alıyorum

Şimdiden Çok Teşekkürler.

2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
Batuhan Batal
Doğru Cevap
@batuhanbatal34
1 hafta önce

Hatanın Çözümü Requestten Gelen Veriyi Veri Tabanında Kendi İd İle Kontrol Etmek. Örnek:


$data = Data::find($id);

if($request->title == $data->title)
{
     $this->validate($request,[
        "title" => "required",
    
    ]);
}
else
{
    $this->validate($request,[
        "title" => "required|unique:tablo_adı",
    
    ]);
}
      
Cevapla @kazimbolat1 hafta önce
@batuhanbatal34, eyw sorunu çözdüm aga bayadır uğraşıyordum.
Cevapla @batuhanbatal343 gün önce
$this->validate($request,[
"title" => "required|unique:posts,id,".$id,

]);

Veya Bu Şekilde Olabilir
İşlem devam ediyor, lütfen bekleyin..
morfi
@lafcanbazi
1 hafta önce
$this->validate($request, [
            "title"            => "required|unique:projects," . $this->projects->id, 
 ]);


bu sekilde dener misin

Cevapla @kazimbolat1 hafta önce
Olmadı Maalesef Zaten Onları Denedim Ancak Yapamadım Teşekkürler.
Cevapla @lafcanbazi1 hafta önce
bir seyleri yanlis yapiyor olabilirsin asagidaki linki inceleyebilirsin ayni sorunun cozumu mevcut

https://laracasts.com/discuss/channels/requests/problem-with-unique-field-validation-on-update
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın