Giriş yapmadınız.

#1 24.03.2018 01:15:31

Yaman
Üye
Yer: izmir
Kayıtlı: 24.03.2018
Mesajlar: 5
Website

Controller'dan options ile veri çekme

Merhaba, spagetti'den framework'e geçmeye çalışan yenilerden biriyim... Kodlama çalışmalarım sırasında ürün'e ait fiyat vb bilgileri çekerken slug değerini de çekmek istedim ShoppingCart paketi kullandığım için bi yerde gördüğüm örneği uyguladım ama bu sefer de
Missing required parameters for [Route: urun] [URI: urun/{slug_urunadi}]. (View: C:\projem\resources\views\sepet.blade.php)

gibi bir hata alıyorum... SepetController dosyamda ilgili satırlar :

 
public function ekle()
    {
        $urun = Urun::find(request('id'));
        Cart::add($urun->id, $urun->urun_adi, 1, $urun->fiyati, ['slug'=>$urun->slug]);
        return redirect()->route('sepet')
            ->with('mesaj', 'Ürün Sepete Eklendi!')
            ->with('mesaj_tur', 'success');
    }

ilgili slug değerini çekmeye çalıştığım yerdeki kodlarım ise :

@foreach(Cart::content() as $urunCartItem)
                <tr>
                    <td style="width:120px;"> <img src="http://via.placeholder.com/120x100?text=Ürün"></td>
                    <td>
                        <a href="{{ route('urun', $urunCartItem->options->slug) }}">
                            {{ $urunCartItem->name }}
                        </a></td>
                    <td>{{ $urunCartItem->price }}</td>
                    <td>
                        <a href="#" class="btn btn-xs btn-default">-</a>
                        <span style="padding: 10px 20px">{{ $urunCartItem->qty }}</span>
                        <a href="#" class="btn btn-xs btn-default">+</a>
                    </td>
                    <td class="text-right">
                        {{ $urunCartItem->subtotal }}
                    </td>
                </tr>
                @endforeach

nerede hata yaptığımı bilen gören varsa bana bi yardımcı olabilir mi? Sevgi ve saygılar smile

Çevrimdışı

#2 24.03.2018 09:15:56

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

Yanıt: Controller'dan options ile veri çekme

Missing required parameters for [Route: urun] [URI: urun/{slug_urunadi}]

hatasına bakılırsa

$urunCartItem->options->slug

null dönüyor. foreach yaptığınız için sepetteki ürünlerden birinin slug değer olmayabilir. ekle() yöntemi içerisinde slug değerinin düzgün bir şekilde eklendiğinden eminseniz test ederken sepette slug değeri olmayan eski bir ürün bırakmış olabilirsiniz.

Çevrimdışı

#3 24.03.2018 09:29:02

Yaman
Üye
Yer: izmir
Kayıtlı: 24.03.2018
Mesajlar: 5
Website

Yanıt: Controller'dan options ile veri çekme

Merhaba, ürün tablosuna ürünleri faker kütüphanesi ile otomatik ekledim. Kontrol ettim şimdi hepsi dolu big_smile aklım karışmış durumda cidden

Çevrimdışı

#4 24.03.2018 10:12:52

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

Yanıt: Controller'dan options ile veri çekme

Nereyi kontrol ettiniz?. En basitinden

@dump(Cart::content())

yapıp baktınız mı?

Çevrimdışı

#5 24.03.2018 10:21:06

Yaman
Üye
Yer: izmir
Kayıtlı: 24.03.2018
Mesajlar: 5
Website

Yanıt: Controller'dan options ile veri çekme

veritabanındaki değerleri kontrol ettiğimde hepsi dolu.. dediğiniz komutla baktığımda da slug parametresi yok ilginç bir şekilde..  eklenti sayfasındaki kullanımla aynı şekilde kullanıyorum ve hatamı bulamıyorum big_smile

Çevrimdışı

#6 24.03.2018 11:05:04

Yaman
Üye
Yer: izmir
Kayıtlı: 24.03.2018
Mesajlar: 5
Website

Yanıt: Controller'dan options ile veri çekme

Hallettim teşekkürler smile

Çevrimdışı

#7 24.03.2018 11:36:42

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: Controller'dan options ile veri çekme

Mutlu son smile
Spagettiden kurtulan bir şanslı daha cool

Çevrimdışı

#8 24.03.2018 11:41:24

Yaman
Üye
Yer: izmir
Kayıtlı: 24.03.2018
Mesajlar: 5
Website

Yanıt: Controller'dan options ile veri çekme

Laravel'i inceledikçe spagettinin sadece tabakta güzel olduğunu farkettim smile)

Çevrimdışı

#9 23.04.2019 11:45:22

ugurdnlr
Üye
Kayıtlı: 23.04.2019
Mesajlar: 6

Yanıt: Controller'dan options ile veri çekme

Merhaba, sorunu nasıl çözdünüz ? aynı hatayı ben de alıyorum da.

Çevrimdışı

#10 23.04.2019 18:43:29

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: Controller'dan options ile veri çekme

Var olmayan bir ilişkisel kaydı çektiğinizde bu hatayı alırsınız.
Mesela;

$post->title

kullanırsanız foreach içinde bu size hata vermez ancak

$post->author->title

kullanırsanız burada author'a ulaşamayıca hata alırsınız.

@if($post->author)
{{ $post->author->title }}
@endif

gibi basit bir denetleme ile bu hatanın önüne geçebilirsiniz.

Çevrimdışı

Forum alt kısmı