• 11-09-2023, 12:05:50
    #1
    Merhaba arkadaşlar laravel route yapısı ile alakalı bir sorum var.

    Route::get('/post/{slug} ', [PostController::class, 'index'])->name('postpPermalink');
    Temel laravel de bildiğimiz gibi yukarıdaki kod controller bazlı /post/{slug} ile ilgili posta detaya yani single post sayfasına yönlendirme yapıyor.

    Ben istiyorum ki direk {slug} ile url dde /post/post-adi/ olmadan yani alt slug da /post/ u yok etmek istiyorum.

    Buna bir örnek wordpress kalıcı bağlantılar ayarlarındaki yazı adı seçeneğinin yaptığı işlem.

    aslında, domanin/{post-name} ile yapılır ama burada şöyle bir sorun var. Bu şekkilde her istek attığında örneğin => domain/hakkimizda diyelim. Sürekli bu route istek atacak ve makalelerde aramaya çalışacak sayfayı. Yani yine bir şekilde post ve page ayrımını yapmam lazım.

    Üstatları mutlaka öneri sunmaya bekliyorum.
  • 11-09-2023, 12:15:13
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar laravel route yapısı ile alakalı bir sorum var.

    Route::get('/post/{slug} ', [PostController::class, 'index'])->name('postpPermalink');
    Temel laravel de bildiğimiz gibi yukarıdaki kod controller bazlı /post/{slug} ile ilgili posta detaya yani single post sayfasına yönlendirme yapıyor.

    Ben istiyorum ki direk {slug} ile url dde /post/post-adi/ olmadan yani alt slug da /post/ u yok etmek istiyorum.

    Buna bir örnek wordpress kalıcı bağlantılar ayarlarındaki yazı adı seçeneğinin yaptığı işlem.

    aslında, domanin/{post-name} ile yapılır ama burada şöyle bir sorun var. Bu şekkilde her istek attığında örneğin => domain/hakkimizda diyelim. Sürekli bu route istek atacak ve makalelerde aramaya çalışacak sayfayı. Yani yine bir şekilde post ve page ayrımını yapmam lazım.

    Üstatları mutlaka öneri sunmaya bekliyorum.
    Router'ların en altına ekleyin bunu hocam. Yukarıdan aşağıya kadar olan routerları kontrol eder, hiç biriyle uyuşmuyorsa en son buna gelir. Bu şekilde kaldırabilirsiniz
  • 11-09-2023, 12:17:41
    #3
    ChostFreak adlı üyeden alıntı: mesajı görüntüle
    Router'ların en altına ekleyin bunu hocam. Yukarıdan aşağıya kadar olan routerları kontrol eder, hiç biriyle uyuşmuyorsa en son buna gelir. Bu şekilde kaldırabilirsiniz
    anladım peki yine şu sıkıntıyı yaşamam mı? page ve postlar için bu route yapılarını en aşağıya eklicem peki bu sef url kuralını hem sayfalarda hemde post larda yapmak istiyorum ya ikiside birbirine göre birbirinin altında olması lazım.

    soru iyice tavuk mu yumurtadan, yumurta mı tavuktan çıkar sorusuna döndü...