File "ResellerServiceProvider.php"

Full path: /home/qooetu/costes.qooetu.com/Modules/Reseller/Providers/ResellerServiceProvider.php
File size: 2.08 B (2.08 KB bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

<?php

namespace Modules\Reseller\Providers;

use Illuminate\Support\ServiceProvider;

class ResellerServiceProvider extends ServiceProvider
{
    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = false;

    /**
     * Boot the application events.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerTranslations();
        $this->registerConfig();
        $this->registerViews();
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Register config.
     *
     * @return void
     */
    protected function registerConfig()
    {
        $this->publishes([
            __DIR__.'/../Config/config.php' => config_path('reseller.php'),
        ]);
        $this->mergeConfigFrom(
            __DIR__.'/../Config/config.php', 'reseller'
        );
    }

    /**
     * Register views.
     *
     * @return void
     */
    public function registerViews()
    {
        $viewPath = base_path('resources/views/modules/reseller');

        $sourcePath = __DIR__.'/../Resources/views';

        $this->publishes([
            $sourcePath => $viewPath
        ]);

        $this->loadViewsFrom(array_merge(array_map(function ($path) {
            return $path . '/modules/reseller';
        }, \Config::get('view.paths')), [$sourcePath]), 'reseller');
    }

    /**
     * Register translations.
     *
     * @return void
     */
    public function registerTranslations()
    {
        $langPath = base_path('resources/lang/modules/reseller');

        if (is_dir($langPath)) {
            $this->loadTranslationsFrom($langPath, 'reseller');
        } else {
            $this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'reseller');
        }
    }

    /**
     * Get the services provided by the provider.
     *
     * @return array
     */
    public function provides()
    {
        return [];
    }
}