add(Url::create('/')->setPriority(1.0)->setChangeFrequency(Url::CHANGE_FREQUENCY_DAILY)) ->add(Url::create('/games')->setPriority(0.9)->setChangeFrequency(Url::CHANGE_FREQUENCY_DAILY)) ->add(Url::create('/top-rated')->setPriority(0.8)->setChangeFrequency(Url::CHANGE_FREQUENCY_WEEKLY)) ->add(Url::create('/new-releases')->setPriority(0.8)->setChangeFrequency(Url::CHANGE_FREQUENCY_DAILY)); Game::select('slug', 'updated_at')->chunk(500, function ($games) use ($sitemap) { foreach ($games as $game) { $sitemap->add( Url::create("/games/{$game->slug}") ->setLastModificationDate($game->updated_at) ->setPriority(0.7) ->setChangeFrequency(Url::CHANGE_FREQUENCY_WEEKLY) ); } }); User::where('is_private', false) ->select('slug', 'updated_at') ->chunk(500, function ($users) use ($sitemap) { foreach ($users as $user) { $sitemap->add( Url::create("/users/{$user->slug}") ->setLastModificationDate($user->updated_at) ->setPriority(0.5) ->setChangeFrequency(Url::CHANGE_FREQUENCY_WEEKLY) ); } }); $sitemap->writeToFile(public_path('sitemap.xml')); $this->info('Sitemap generated at public/sitemap.xml'); return self::SUCCESS; } }