<?php
namespace Addons\FriendLink\Providers;
class ServiceProvider extends \Illuminate\Support\ServiceProvider
{
protected $addonName = 'FriendLink';
protected $addonNameLower = 'friend_link';
public function boot()
{
$this->registerConfig();
$this->registerViews();
$this->registerStatic();
$this->loadMigrationsFrom(addon_path($this->addonName, '/Database/Migrations'));
include_once addon_path($this->addonName, '/Helpers/functions.php');
}
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 [];
}
}