Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhaba,
Laravel route'da iki adet parametrem var birisi slug diğeri ID.

Fakat controller kısmında slug ile işim olmadığı sadece URL'de gözükmesini istediğim için veriyorum.

http://www.xxxx.com/product/polo-t-shirt/2

Route::get('/product/{product:slug}/{skuId}', [App\Http\Controllers\Shop\ProductController::class, 'detail'])->name('product.detail');

public function detail($skuId)
{        
    $sku = Sku::with(['product', 'option.optionValues.sku'])->where('id', $skuId)->first();        

    if(!$sku) {
        abort(404);
    }

    return view('shop.product.detail', compact('sku'));
}

burada parametre yerine sadece son verdiğimi almak istiyorum ($slug, $skuId) yazmak istemiyorum kullanmayacağım için böyle bir yöntem var mı route'da ?

  • /product/polo-t-shirt/2
    /product/random-string/2
    /product/farklı-bir-marka/2

    şeklinde URL girildiğinde bunu kabul edip etmeyeceğinizi tekrar değerlendirin derim.

/product/polo-t-shirt/2
/product/random-string/2
/product/farklı-bir-marka/2

şeklinde URL girildiğinde bunu kabul edip etmeyeceğinizi tekrar değerlendirin derim.

    coder2 Aslında doğru hocam product tablosunda da slug sütunu mevcut eşleştirmek lazım benim hatam 🙂 Ben sadece SKU ID unique olur diye öyle düşünmüştüm ama yine de farklı isimle gelmesin. Teşekkür ederim