首页 > 解决方案 > Laravel spatie 站点地图生成没有修改日期、优先级和更改频率

问题描述

我对这个包有疑问:https ://github.com/sptie/laravel-sitemap 。

我有一个代码:

$sitemap_basic = Sitemap::create()
                ->add(
                    Url::create(env('APP_URL') . '/')
                        ->setLastModificationDate('')
                        ->setChangeFrequency('')
                        ->setPriority('')
                        );

当我使用空参数保存站点地图时,出现错误:

Expected type 'DateTime'. Found 'string'
Expected type 'DateTime'. Found 'string'

setChangeFrequency我可以在站点地图中设置为空。但是setPrioritysetLastModificationDate- 不是。我如何将这个参数设置为空?

标签: phplaravel

解决方案


$sitemap_basic = Sitemap::create()->add(Url::create(env('APP_URL') . '/'));

setLastModificationDate方法一个非空DateTime参数提示。

setPriority方法一个非空float参数提示。

如果您不想设置这些值,请不要调用这些设置器。

此外,对于我在文档和源代码中看到的内容,setChangeFrequency应该使用一些特定的字符串来调用,如您在此处看到的那样


推荐阅读