Laravel Spatie 站点地图包,也可以获取 Auth 页面

问题描述

这是我在 Laravel 中的代码

 SitemapGenerator::create('https://'.request()->getHost())->writetoFile(request()->getHost().'.xml');

生成站点地图后,我得到了这种类型的 URL

<url>
        <loc>https://example.com/login?redirectTo=https://example.com/posts/wvj/test</loc>
        <lastmod>2021-01-20T19:39:59+06:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>

谢谢

解决方法

使用 add 方法。

SitemapGenerator::create('https://example.com')
   ->getSitemap()
   ->add(Url::create('/extra-page')
        ->setLastModificationDate(Carbon::yesterday())
        ->setChangeFrequency(Url::CHANGE_FREQUENCY_YEARLY)
        ->setPriority(0.1))

    ->add(...)

    ->writeToFile($path);