Giriş yapmadınız.

#1 28.02.2019 10:21:26

masterturk
Üye
Kayıtlı: 28.02.2019
Mesajlar: 7

Ürün sayfamda ilgili tipteki diğer ürünleri gösteremiyorum

Merhaba,

İlk mesajım, laravel'de yeniyim yardımlarınız için şimdiden teşekkürler.

ProductController.php'de mainshow($id) olarak tanımladığım fonksiyon yardımıyla,

product.blade.php'de id'ye ait bütün verileri tablodan çekebiliyorum.

Fakat aynı tip kolonundaki diğer ürünleri gösterebilmek için foreach'a atıyacağım değişkeni nerede ve nasıl tanımlamalıyım?


Teşekkürler.

Çevrimdışı

#2 28.02.2019 12:32:22

coder2
Üye
Yer: Antalya
Kayıtlı: 09.12.2018
Mesajlar: 33

Yanıt: Ürün sayfamda ilgili tipteki diğer ürünleri gösteremiyorum

View template compact ile veri gönderdiğiniz function içinde ilgili sorguyu oluşturup veriyi göndereceksiniz hocam. Kodlarınızı da ekleseydiniz daha kolay yardımcı olabilirdik.

Çevrimdışı

#3 28.02.2019 16:05:38

masterturk
Üye
Kayıtlı: 28.02.2019
Mesajlar: 7

Yanıt: Ürün sayfamda ilgili tipteki diğer ürünleri gösteremiyorum

Üstadım cevabın için teşekkürler,

ProductController.php'deki fonksiyonum bu şekilde

public function mainshow($id)

    {
      $products = Products::find($id);
      $result = Products::where('id', '=', $id)->get();
        return view('pages.product')->with('products', $products)->with('result', $result);

    }
}

products.blade.php'de $products->id,  $products->name, $products->type vb. olarak verileri alabiliyorum.
ama benzer ürünler adıyla foreach için istediğim kolona ait olan verileri alamıyorum.

  @foreach($TANIMLAYAMADIGIM_DEGISKEN as $Type)
                            @if ($Type->type === 'GMS')
                            <li><a href="{{ url('product/'.$Type->id) }}">{{$Type->name}}</a></li>

                          @elseif ($Type->type === 'RMS')
                        <li><a href="{{ url('product/'.$Type->id) }}">{{$Type->name}}</a></li>

                      @elseif ($Type->type === 'ACC')
                      <li><a href="{{ url('product/'.$Type->id) }}">{{$Type->name}}</a></li>
                        @endif

                          @endforeach

Çevrimdışı

#4 28.02.2019 16:28:45

coder2
Üye
Yer: Antalya
Kayıtlı: 09.12.2018
Mesajlar: 33

Yanıt: Ürün sayfamda ilgili tipteki diğer ürünleri gösteremiyorum

$product gelen id değerine sahip veriyi bulup getirir. Eğer yoksa hata fırlatır.
$similarProducts gelen id değerine sahip verinin type değerine sahip tüm verileri getirir. Tabi gelen id değerine sahip veri hariç.
Template içinde similarProducts değişkenini foreach içine sokup verileri ekrana basabilirsin.

public function mainshow($id)

    {
      $product = Products::findOrFail($id);
      $similarProducts = Products::where('type', $product->type)->where('id', '!=', $id)->get();
        return view('pages.product', compact('product', 'similarProducts'));
    }
}

Çevrimdışı

#5 28.02.2019 17:29:28

masterturk
Üye
Kayıtlı: 28.02.2019
Mesajlar: 7

Yanıt: Ürün sayfamda ilgili tipteki diğer ürünleri gösteremiyorum

Üstadım bahsettiğiniz şekilde sorunumu çözdüm ve çalıştı.

Teşekkürler.

Çevrimdışı

Forum alt kısmı