<?php

namespace Quarx\Modules\_camel_casePlural_;

use Illuminate\Routing\Router;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

class _camel_casePlural_ModuleProvider extends ServiceProvider
{
    public function boot(DispatcherContract $events, Router $router)
    {
        parent::boot($events);
        parent::boot($router);

        // Publishes
        $this->publishes([
            __DIR__.'/Publishes/app'       => base_path('app'),
            __DIR__.'/Publishes/resources' => base_path('resources'),
        ]);

        // Load Routes
        $router->group(['middleware' => ['web']], function ($router) {
            require __DIR__.'/routes.php';
        });

        // View namespace
        View::addNamespace('_lower_casePlural_', __DIR__.'/Views');

        // Configs
        Config::set('quarx.modules._lower_casePlural_', include(__DIR__.'/config.php'));
    }

    public function register()
    {
        // register as you please
    }
}