• File: SitemapServiceProvider.php
  • Full Path: /home/masbinta/public_html/core/vendor/spatie/laravel-sitemap/src/SitemapServiceProvider.php
  • File size: 883 bytes
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace Spatie\Sitemap;

use Illuminate\Support\ServiceProvider;
use Spatie\Crawler\Crawler;

class SitemapServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $this->loadViewsFrom(__DIR__.'/../resources/views', 'laravel-sitemap');

        $this->publishes([
            __DIR__.'/../resources/views' => base_path('resources/views/vendor/laravel-sitemap'),
        ], 'views');

        $this->publishes([
            __DIR__.'/../config/sitemap.php' => config_path('sitemap.php'),
        ], 'config');

        $this->app->when(SitemapGenerator::class)
            ->needs(Crawler::class)
            ->give(function () {
                return Crawler::create(config('sitemap.guzzle_options'));
            });
    }

    public function register()
    {
        $this->mergeConfigFrom(__DIR__.'/../config/sitemap.php', 'sitemap');
    }
}