public function update(Request $request,$id)
{
$sinifguncel = Siniflar::find($id);
$sinifguncel -> sinifAdi=$request->input('sinifAdi');
$sinifguncel -> sinifDegeri=$request->input('sinifDegeri');
$sinifguncel -> save();
return "guncellendi";
// $sinifGuncel=Siniflar::where('sinifId',$id)->update(['sinifAdi'=>$request->get('sinifAdi'),'sinifDegeri'=>$request->get('sinifDegeri')]);
// Cache::forget('sinifListesi');
// return "guncellendi";
}
Dediklerinizi uyguladım tepki şöyle;
- Inputlarda herhangi bir değişiklik yapmadığım zaman return değerini alabiliyorum.
- Inputlarda bir değişiklik yapmadığımda güncelleme işlemi gerçekleşmiyor.
- dump yaptığımda requestler tam istediğim gibi gelebiliyor.
- Büyük harf yaptım bir değişiklik olmadı ama yeni bir model tanımlamadım direkt dosyadan büyük harf yaptım ama namespace kısımlarını ve model kısmında güncelledim. Insert ettiğim store function kısmımda şöyle;
public function store(Request $request)
{
$sinifAdi=$request->get('sinifAdi');
$sinifDegeri=$request->get('sinifDegeri');
$sinifVarmi=Siniflar::where('sinifAdi',$sinifAdi)->where('sinifDegeri',$sinifDegeri)->get()->count();
if($sinifVarmi>0){
return "Bu sınıf daha önce eklenmiş";
}else{
$sinifEkle=new Siniflar();
$sinifEkle->sinifAdi=$sinifAdi;
$sinifEkle->sinifDegeri=$sinifDegeri;
$sinifEkle->save();
Cache::forget('sinifListesi');
return "eklendi";
}
}
- Yani save() methodunu kullanıyorum.
-Güncelleme yaparken TokenMismatchException hatası alıyorum ama query builder ile yaptığımda bu hata oluşmuyor.
Cevabın için çok teşekkür ederim.