namespace App\Http\Controllers;
+use App\Models\Episode;
+use App\Models\Event;
use App\Models\SitemapUrl;
use App\Models\Technique;
use App\Models\TechniqueMap;
$urls[] = $url;
}
+ $url = new SitemapUrl();
+ $url->path = '/schedule';
+ $url->lastmod = Episode::where('confirmed', true)->latest()->first()->created_at;
+ $url->changefreq = 'daily';
+ $url->priority = 1;
+ $urls[] = $url;
+
+ $url = new SitemapUrl();
+ $url->path = '/events';
+ $url->lastmod = Event::where('visible', true)->latest()->first()->created_at;
+ $url->changefreq = 'monthly';
+ $url->priority = 0.8;
+ $urls[] = $url;
+
+ foreach (Event::where('visible', true)->get() as $event) {
+ $url = new SitemapUrl();
+ $url->path = '/events/'.rawurlencode($event->name);
+ $url->lastmod = $event->updated_at ? $event->updated_at : ($event->created_at ? $event->created_at : now());
+ $url->changefreq = 'never';
+ $url->priority = 0.4;
+ $urls[] = $url;
+ }
+
return response()->view('sitemap', [
'urls' => $urls,
])->header('Content-Type', 'text/xml');