• 16-01-2016, 10:54:15
    #1
    Merhabalar arkadaşlar, tam 5-6 saattir uğraştığım ve halen nereden kaynaklandığını bilmediğim bir sorunum var.



    Üstteki ekran görüntüsünden de gördüğünüz üzere hata şudur:

    ReflectionException in RouteDependencyResolverTrait.php line 81:
    Class App\Http\Requests does not exist


    Tüm kütüphaneler ekli ve yazdığım kodları doğruluk açısından defalarca test etmiş olmama rağmen, veritabanına veri eklerken DersTanimlari adlı Controller sınıfı üstte yazdığım hatayı veriyor.

    Bakınız, DersTanimlari adlı Controller sınıfı :


    Yaptığım denemeler sonucunda, ben bu hatayı sadece Request sınıfını kullandığım zaman alıyorum.

    Yani fonksiyonda yer alan Requests $request ifadesi ile
    $data = $request->only('dersin_adi_tr', 'dersin_adi_en'); satırını silince, verileri elimle kod üzerinden girince veritabanına sorunsuz olarak veri ekleyebiliyorum.

    Üstteki DersTanimlari adlı controller sınıfı ile bağlantılı olan ait diğer dosyalara ait kodlar da aşağıdaki gibidir.

    ders-tanimla.blade.php kısmı (form kısmı) - form ile kullanıcıdan dersin türkçe ve ingilizce adlarını alıyorum :


    Route kısmı :


    Model kısmı :


    Daha da ilginç olan şey ise, en üstten ikinci fotoğraftaki DersTanimlari adlı controller sınıfında yazdığım kodlar Requests hatası verirken, çok ilginçtir ki aşağıdaki görselde yer alan ProgramTanimlari adlı controller sınıfı hiçbir hata vermeden formda verileri alarak, veritabanına verileri sorunsuz bir şekilde ekleyebiliyor.

    Requests hatası vermeyen ProgramTanimlari adlı controller sınıfı :


    Her iki Controller sınıfını karşılaştırınca ben herhangi bir kod veya kütüphane eksiliği hatası göremiyorum. Sizce sorun nedir?

  • 16-01-2016, 15:08:48
    #2
    Yukarıdaki Route kısmına ait ekran görüntüsünde incelemeniz gereken kısım
     Route::post('/ders-ekle', array(
    	'as' => 'dersekle',
    	'uses' => 'DersTanimlari@dersEkle' ));
    yazılı kısımdır.

    İlk satırdaki route::get(...)'in sorunumuzla ilgisi yok. Kodları incelerken onu görmezden gelin.
  • 16-01-2016, 15:23:53
    #3
    Anladığım kadarıyla Laravel kullanıyorsunuz, ve Namespace'i inject etmeye çalışıyorsunuz.

    Requests diye bir sınıf yok, Requests bir namespace ve Request isimli bir sınıf içeriyor.

    Hangi Request sınıfını inject etmek istiyorsanız use kısmına onu ekleyin ve method'daki Requests'i Request olarak güncelleyin.
  • 16-01-2016, 18:17:41
    #4
    jebias adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla Laravel kullanıyorsunuz, ve Namespace'i inject etmeye çalışıyorsunuz.

    Requests diye bir sınıf yok, Requests bir namespace ve Request isimli bir sınıf içeriyor.

    Hangi Request sınıfını inject etmek istiyorsanız use kısmına onu ekleyin ve method'daki Requests'i Request olarak güncelleyin.
    Evet Laravel. Requests diye bir klasör ve Request diye bir class vardı aslında ama benim bulunduğum controller ona erişemiyor diye, sanki hiç yokmuş gibi hata basıyordu ekrana. Diğer controller'larda sorun çıkmıyordu. Konuda belirtmiştim bunu zaten. Sorun route kısmından kaynaklanıyormuş meğerse. İlginiz için teşekkür ederim.
  • 17-01-2016, 19:43:48
    #5
    Belki daha sonradan buna benzer bir sorunla karşılaşanlar olur diye bu link burada dursun : Request Mevcut Değil Hatası