/* |-------------------------------------------------------------------------- | Frontend Routes |-------------------------------------------------------------------------- */ Route::get('/iletisim', [SayfaController::class, 'iletisim'])->name('iletisim'); Route::get('/', [FrontendController::class, 'index'])->name('home'); Route::get('/ajax/load-more-content', [FrontendController::class, 'loadMoreContent'])->name('ajax.load.more.content'); Route::get('/haberler', [FrontendController::class, 'search'])->name('haberler.liste'); Route::get('/makaleler', [FrontendController::class, 'makaleler'])->name('makaleler.liste'); Route::get('/kategori/{slug}', [KategoriController::class, 'detay'])->name('kategori.detay'); Route::get('/etiket/{slug}', [FrontendController::class, 'etiket'])->name('etiket.detay'); Route::get('/yazarlar', [FrontendController::class, 'yazarlar'])->name('yazarlar'); Route::post('/single-autoload', [FrontendController::class, 'singleAutoload'])->name('single.autoload'); /* |-------------------------------------------------------------------------- | Yazar / Makale Routes |-------------------------------------------------------------------------- */ Route::get('/yazar/{yazarSlug}/{makaleSlug}', [FrontendController::class, 'yazarMakaleDetay'])->name('yazar.makale.detay'); Route::get('/yazar/{slug}', [YazarController::class, 'detay'])->name('yazar.detay'); Route::get('/makale/{slug}', [FrontendController::class, 'makaleDetay'])->name('makale.detay'); /* |-------------------------------------------------------------------------- | Video / Foto Galeri |-------------------------------------------------------------------------- */ Route::get('/video-galeri', [FrontendController::class, 'videoGaleri'])->name('video.galeri'); Route::get('/video-galeri/{page}', [FrontendController::class, 'videoGaleri']) ->whereNumber('page') ->name('video.galeri.page'); Route::get('/foto-galeri', [FrontendController::class, 'fotoGaleri'])->name('foto.galeri'); Route::get('/foto-galeri/{page}', [FrontendController::class, 'fotoGaleri']) ->whereNumber('page') ->name('foto.galeri.page'); Route::get('/video/{slug}', [FrontendController::class, 'video'])->name('video.detay'); Route::get('/galeri/{slug}', [FrontendController::class, 'galeri'])->name('galeri.detay'); Route::get('/galeri/{slug}/{page}', [FrontendController::class, 'galeri']) ->whereNumber('page') ->name('galeri.detay.page'); Route::get('/son-dakika/{slug}', [FrontendController::class, 'sonDakikaDetay'])->name('sondakika.detay'); Route::get('/amp/{slug}', [FrontendController::class, 'amp'])->name('amp.detay'); /* |-------------------------------------------------------------------------- | SEO |-------------------------------------------------------------------------- */ Route::get('/sitemap.xml', [FrontendController::class, 'sitemap'])->name('sitemap'); Route::get('/news-sitemap.xml', [FrontendController::class, 'newsSitemap'])->name('news.sitemap'); Route::get('/rss.xml', [FrontendController::class, 'rss'])->name('rss'); Route::get('/robots.txt', [FrontendController::class, 'robots'])->name('robots'); /* |-------------------------------------------------------------------------- | Arama |-------------------------------------------------------------------------- */ Route::get('/arama', [AraController::class, 'index'])->name('arama'); Route::get('/ajax-search', [AraController::class, 'ajaxSearch'])->name('ajax.search'); /* |-------------------------------------------------------------------------- | En Sonda Kalmalı - Ortak Slug Detay |-------------------------------------------------------------------------- */ Route::get('/{slug}', [FrontendController::class, 'slugDetay']) ->where( 'slug', '^(?!admin$)(?!admin/.*$)(?!iletisim$)(?!haberler$)(?!makaleler$)(?!makale(?:/.*)?$)(?!kategori(?:/.*)?$)(?!etiket(?:/.*)?$)(?!yazarlar$)(?!yazar(?:/.*)?$)(?!video-galeri(?:/.*)?$)(?!foto-galeri(?:/.*)?$)(?!video(?:/.*)?$)(?!galeri(?:/.*)?$)(?!son-dakika(?:/.*)?$)(?!amp(?:/.*)?$)(?!sitemap\.xml$)(?!news-sitemap\.xml$)(?!robots\.txt$)(?!rss\.xml$)(?!ajans-test(?:/.*)?$)(?!ajans-klasor-test$)(?!arama$).+' ) ->name('slug.detay');