Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 24.02.2017 17:35:23

Laravelcoder
Üye
Kayıtlı: 24.02.2017
Mesajlar: 1

Laravel 4.1 Sitemap url nerede ?

merhabalar
laravel ile yeni tanıştım kurulu bir sistem var çalışan ve sitemap daha önce yüklenmiş fakat url nerededir. bulamadım şuan sunucu içindeyim ve araştırdığım kadarıyla şu dosyaya geldim;

routes/front/ içerisindeki sitemaps.php var



<?php

Route::group(['prefix'=>LaravelLocalization::transRoute('routes.sitemaps.index')], function(){

    Route::get(LaravelLocalization::transRoute('routes.sitemaps.pages'),'App\Controllers\Front\[email protected]');
    Route::get(LaravelLocalization::transRoute('routes.sitemaps.products'),'App\Controllers\Front\[email protected]');
    Route::get(LaravelLocalization::transRoute('routes.sitemaps.categories'),'App\Controllers\Front\[email protected]');

});

?>

Aytıca SitemapController.php kodlarıda bunlar

<?php namespace App\Controllers\Front;

use App;
use Carbon\Carbon;
use Sitemap\Pages\PageSitemapInterface;
use Sitemap\Products\ProductsSitemapInterface;
use URL;

class SitemapController extends \BaseController{

    /**
     * @var ProductsSitemapInterface
     */
    private $prsitemap;
    /**
     * @var PageSitemapInterface
     */
    private $pagesitemap;

    public function __construct(ProductsSitemapInterface $prsitemap, PageSitemapInterface $pagesitemap){

        $this->prsitemap = $prsitemap;
        $this->pagesitemap = $pagesitemap;
    }


    public function pages(){

        $sitemap = App::make('sitemap');
        $time = Carbon::now();

        $pages = $this->pagesitemap->getPages();

        /* Home Page */
        $sitemap->add(URL::route('front.home'), $time->toRfc3339String(), '1.0', 'daily');


        $locale = \LaravelLocalization::getCurrentLocale();

        $lang= ($locale == 'tr') ? '' : $locale;

    foreach ($pages as $page) {
        $sitemap->add(URL::to($lang.'/'.$page),
                $time->toRfc3339String(),
                '0.7',
                'daily'
            );
    }
    return $sitemap->render('xml');
    }

    public function products(){
        $sitemap = App::make('sitemap');

        $products = $this->prsitemap->getProducts();

        foreach ($products as $product) {
            $sitemap->add(
                \URL::route('front.product', ['url'=>$product->slug, 'company'=>$product->company_slug, 'id'=>$product->id]),
                $product->updated_at->toRfc3339String(),
                '0.8',
                'daily'
            );
        }
    return $sitemap->render('xml');
    }

}



php artisan config:publish roumen/sitemap
yaptım sorunsuz çalıştı

fakat

domain.com/sitemaps vs. ne yazarsam yazayım çıkmıyor
yardımcı olursanız sevinirim ?

Son düzenleyen Laravelcoder (24.02.2017 17:40:07)

Çevrimdışı

#2 24.02.2017 22:24:47

mgsmus
Üye
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 756
Website

Yanıt: Laravel 4.1 Sitemap url nerede ?

return $sitemap->render('xml'); kısmına bakılırsa public içerisine sitemap.xml gibi bir dosya atmış olabilir.

Çevrimdışı

Forum alt kısmı