fuxu/larasitemap

Laravel 的一个简单站点地图生成器。

v0.1.2 2018-03-12 16:33 UTC

This package is not auto-updated.

Last update: 2024-09-27 22:32:57 UTC


README

这是一个非常简单的 Laravel 5 站点地图生成器,遵循 Sitemaps XML 格式

安装

composer require fuxu/larasitemap

注册

将以下行添加到 config/app.php 文件中的 providers 数组

FuXu\LaraSitemap\SitemapServiceProvider::class,

API

站点地图

void add(string $loc, string $lastmod, double $priority, string $changefreq)
Response render($format)

示例

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;

use FuXu\LaraSitemap\Sitemap;

class SitemapController extends BaseController
{
    public function __construct(Sitemap $sitemap)
    {
        $this->sitemap = $sitemap;
    }

    /**
     * Generate sitemapindex format
     *
     */
    public function index(Request $request)
    {
        $this->sitemap->add(URL::to('sitemap/urlset'));

        return $this->sitemap->render('sitemapindex');
    }

    /**
     * Generate urlset format
     *
     */

    public function urlset(Request $request)
    {
        $this->sitemap->add(URL::to('welcome'));

        return $this->sitemap->render();
    }

}