Laravelcoder
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\SitemapController@pages');
Route::get(LaravelLocalization::transRoute('routes.sitemaps.products'),'App\Controllers\Front\SitemapController@products');
Route::get(LaravelLocalization::transRoute('routes.sitemaps.categories'),'App\Controllers\Front\SitemapController@categories');
});
?>
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 ?