Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! 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

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 @kazimbolat5 ay önce
@batuhanbatal34, eyw sorunu çözdüm aga bayadır uğraşıyordum.
Cevapla @batuhanbatal345 ay önce
$this->validate($request,[
"title" => "required|unique:posts,id,".$id,

]);

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


bu sekilde dener misin

Cevapla @kazimbolat5 ay önce
Olmadı Maalesef Zaten Onları Denedim Ancak Yapamadım Teşekkürler.
Cevapla @lafcanbazi5 ay ö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