laravel 5.4 站点地图错误

laravel 5.4 sitemap error

我想在我的项目中安装这个包 https://github.com/spatie/laravel-sitemap

但是安装失败了。错误是

任何人都遇到过这个错误。或者他们有其他更好的 laravel 站点地图包?任何教程?谢谢大家:)

错误信息很清楚。您正在尝试安装 spatie/laravel-sitemap:^3.3,这需要 laravel/framework:5.5 或更高版本。因此,您需要升级以使用 Laravel 5.5,或者使用旧版本的 spatie/laravel-sitemap

Github 存储库列出了 available releases。我建议将 v2.4 作为起点,因为 v3.0 的 ChangeLog 提到了添加 Laravel 5.5 支持。

composer require spatie/laravel-sitemap:2.4

编辑:

您问的是将生成器代码放在哪里。这不是您想要 运行 对每个请求都进行的操作,因此我建议创建一个专用于创建站点地图的路由。

// routes/web.php

Route::get('sitemap/generate', function () {
    SitemapGenerator::create(base_url())->writeToFile($path);
});