popsy / laravel-site-map
A popsy/site-map wrapper for Laravel
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: ^8.0
- illuminate/support: ^8|^9
- popsy/site-map: dev-master
This package is auto-updated.
Last update: 2025-04-13 22:07:44 UTC
README
Laravel wrapper for Sitemap package
Installation
Require this package in your composer.json and update composer.
composer require popsy/laravel-site-map
Add provider to config/app.php
Popsy\LaravelSiteMap\SitemapServiceProvider::class,
You can add alias for Sitemap Facade to config/app.php
'Sitemap' => Popsy\LaravelSiteMap\Facade\Sitemap::class,
You can publish configuration file
php artisan vendor:publish --provider="Popsy\LaravelSiteMap\SitemapServiceProvider"
Usage
Use this data format:
$data = [ [ 'loc' =>"https://site.ru/", 'lastmod' =>"2020-12-14", 'priority' =>1, 'changefreq' =>"hourly" ], [ 'loc' =>"https://site.ru/news", 'lastmod' =>"2020-12-10", 'priority' =>0.5, 'changefreq' =>"daily" ], // ..... ];
For example
use Popsy\LaravelSiteMap\Facade\Sitemap; Sitemap::setType('json') ->setData($data) ->setFilePath(public_path('sitemap.json')) ->generate();
or
public function handle(IGenerator $generator) { $data = [/*....*/]; $generator ->setData($data) ->setFilePath(public_path('sitemap.xml')) ->generate(); }