<?php
namespace Addons\SiteMap\Providers;
class ServiceProvider extends \Illuminate\Support\ServiceProvider
{
protected $addonName = 'SiteMap';
protected $addonNameLower = 'site_map';
public function boot()
{
$this->registerConfig();
$this->registerViews();
$this->registerStatic();
$this->loadMigrationsFrom(addon_path($this->addonName, '/Database/Migrations'));
}
public function register()
{
$this->app->register(RouteProvider::class);
}
protected function registerConfig()
{
$this->mergeConfigFrom(
addon_path($this->addonName, '/Config/config.php'), $this->addonNameLower
);
}
public function registerViews()
{
$this->loadViewsFrom(addon_path($this->addonName, '/Resources/Views'), $this->addonNameLower);
}
protected function registerStatic()
{
$this->publishes([
addon_path($this->addonName, '/Resources/Static') => public_path('mycms/addons/' . $this->addonNameLower),
], 'addon_'.$this->addonNameLower);
}
public function provides(): array
{
return [];
}
}