fuxu/larasitemap

A simple sitemap generator for Laravel.

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

This package is not auto-updated.

Last update: 2025-02-01 00:00:46 UTC


README

A very simple sitemap generator for Laravel 5 following Sitemaps XML format

Installation

composer require fuxu/larasitemap

Register

Add the following line to array providers in config/app.php

FuXu\LaraSitemap\SitemapServiceProvider::class,

API

Sitemap

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

Example

<?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();
    }

}