Пример #1
0
 public function anyGenerate()
 {
     $sitemap = App::make("sitemap");
     $arr = $this->addLoc();
     $sitemapFix = Sitemap::get();
     if ($sitemapFix) {
         foreach ($sitemapFix as $sm) {
             $modified = isset($arr[$sm->loc]) ? $arr[$sm->loc]['modified'] : $sm->lastmod;
             $arr[$sm->loc] = ['priority' => $sm->priority, 'modified' => $modified, 'freq' => $sm->changefreq];
             if (!$sm->in_sitemap) {
                 unset($arr[$sm->loc]);
             }
         }
     }
     foreach ($arr as $key => $val) {
         $sitemap->add(url($key), $val['modified'], $val['priority'], $val['freq']);
     }
     // generate your sitemap (format, filename)
     return $sitemap->render('xml');
 }