Advertisement
giwrgos

CoreServiceProvider

Jul 27th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Test\Core\Providers;
  4.  
  5. use Illuminate\Routing\Router;
  6. use Illuminate\Support\ServiceProvider;
  7.  
  8. class CoreServiceProvider extends ServiceProvider
  9. {
  10.     /**
  11.      * Indicates if loading of the provider is deferred.
  12.      *
  13.      * @var bool
  14.      */
  15.     protected $defer = false;
  16.  
  17.     protected $providers = [
  18.         'Illuminate\Foundation\Providers\ArtisanServiceProvider::class',
  19.         'Bican\Roles\RolesServiceProvider::class',
  20.         'Maatwebsite\Sidebar\SidebarServiceProvider::class',
  21.         'Caffeinated\Modules\ModulesServiceProvider::class'
  22.     ];
  23.  
  24.     protected $aliases = [
  25.         'Module' => Caffeinated\Modules\Facades\Module::class
  26.     ];
  27.  
  28.     public function boot()
  29.     {
  30.         // include route.php file
  31.        
  32.         if (!$this->app->routesAreCached())
  33.             include  __DIR__.'/../Http/routes.php';
  34.     }
  35.  
  36.     /**
  37.      * Register the service provider.
  38.      *
  39.      * @return void
  40.      */
  41.     public function register()
  42.     {
  43.         foreach ( $this->aliases as $alias => $facade )
  44.         {
  45.             $this->app->alias( $alias, $facade );
  46.         }
  47.     }
  48.  
  49.     /**
  50.      * Get the services provided by the provider.
  51.      *
  52.      * @return array
  53.      */
  54.     public function provides()
  55.     {
  56.         return $this->providers;
  57.     }
  58.  
  59.     private function publishFiles()
  60.     {
  61.  
  62.         // register config files
  63.         $this->publishes([
  64.            __DIR__.'/../Config/core.php' => config_path('core.php')
  65.         ], 'test-core');
  66.        
  67.         // register views
  68.         $this->loadViewsFrom(__DIR__.'/../Resources/views', 'test-core');
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement