Giriş yapmadınız.

#1 24.05.2019 18:08:23

atakanz
Üye
Yer: İstanbul
Kayıtlı: 17.03.2019
Mesajlar: 9

Method not found--Method Bulamaması

Veritabanına film  eklemek istiyorum.. İnput alanlarını ekliyorum fakat bir filmin birden fazla kategoriye ait olması durumunda ben o filmi; kategori multiple(çoklu seçim)ile veritabanına kayıt etmek istiyorum..

Kayıt düğmesine bastığım zaman aşağıdaki hata ile karşılaşıyorum... Aşağıda Kodlarım mevcut hata ise şöyle: Call to a member function kategoriler() on boolean

 $this->validate(request(), [
        'film_adi' => 'required',
        'yayın_tarihi' => 'required',
        'derece' => 'required',
        'yonetmen' => 'required',
        'aciklama' => 'required',
        'length' => 'required'
    ]);


        $film_adi = $req->input('film_adi');
        $yayın_tarihi = $req->input('yayın_tarihi');
        $slug = $req->input('slug');
        $derece = $req->input('derece');
        $yonetmen = $req->input('yonetmen');
        $aciklama = $req->input('aciklama');
        $length = $req->input('length');
        //$editör_secimi = $req->input('editör_secimi');
        //$goster_en_cok_izlenen = $req->input('goster_en_cok_izlenen');
        //$goster_en_cok_cıkan = $req->input('$goster_en_cok_cıkan');
        /*$editör_secimi = $req->input('editör_secimi');
        $goster_en_cok_izlenen = $req->input('goster_en_cok_izlenen');
        $editör_secimi = $req->input('editör_secimi');*/

        $data = array(
            'film_adi' => $film_adi,
            'yayın_tarihi' => $yayın_tarihi,
            'derece' => $derece,
            'yonetmen' => $yonetmen,
            'aciklama' => $aciklama,
            'length' => $length,
            'slug' => $slug

        );
        /*$data_detay = array(
          'editör_secimi' => $editör_secimi,
          'goster_en_cok_izlenen' => $goster_en_cok_izlenen,
          'goster_one_cıkan_' => $goster_en_cok_cıkan,


        );*/

        $kategoriler = request('kategoriler');
        $entry = Film::insert($data);
        //$entry->detay()->insert($data_detay);
        $entry->kategoriler()->attach($kategoriler);

Çevrimdışı

#2 24.05.2019 23:58:50

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,675
Website

Yanıt: Method not found--Method Bulamaması

$entry = Film::insert($data);

insert kullanırsanız INSERT INTO şeklinde SQL düzeyinde kayıt eklemiş olursunuz. Sonucu da true ya da false olur o yüzden hata alıyorsunuz. Film::create($data) şeklinde eklemeniz lazım, bu şekilde dönüş olarak Film objesi alırsınız.

Çevrimdışı

Forum alt kısmı