gpt4 book ai didi

php - 获取我的 laravel 网站的所有链接以获取站点地图

转载 作者:行者123 更新时间:2023-12-05 05:18:34 26 4
gpt4 key购买 nike

我生成站点地图,但在我的服务器中运行 composer update 时出现错误。此包导致错误 https://github.com/spatie/laravel-sitemap

因为服务器的php版本是7.0,但是包的要求是7.1。

他们对此有任何替代解决方案,无需更新 php 版本吗?或者他们有一个很短的方法来获取我网站的所有链接?提前致谢:)

最佳答案

你可以改用这个包:

https://github.com/Laravelium/laravel-sitemap

这里是大站点地图的一个示例:

/** @var Sitemap $sitemap */
$sitemap = \App::make("sitemap");


// add item to the sitemap (url, date, priority, freq)
$sitemap->add(route('home'), new Carbon(), '1.0', 'hourly');


$sitemapNumber = 1;
/** @var Application $application */
Application::with('applicationImages')->chunk(200, function ($applications) use ($sitemap, &$sitemapNumber) {
foreach ($applications as $application) {

$images = [];
$images[] = ['url' => url($application->icon->url()), 'title' => $application->name];
if (!empty($application->applicationImages))
foreach ($application->applicationImages as $applicationImage) {
$images[] = ['url' => url($applicationImage->image->url()), 'title' => $application->name];
}

$sitemap->add(route('application.show', $application->routeArray()), $application->updated_at->format('c'), '0.5', 'daily', $images);

}
// generate new sitemap file
$sitemap->store('xml', 'sitemap-' . $sitemapNumber);
// add the file to the sitemaps array
$sitemap->addSitemap(secure_url('sitemap-' . $sitemapNumber . '.xml'));
// reset items array (clear memory)
$sitemap->model->resetItems();
// count generated sitemap
$sitemapNumber++;
});

$sitemap->store('sitemapindex', 'sitemap', public_path());
return true;

关于php - 获取我的 laravel 网站的所有链接以获取站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com