mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-30 22:47:30 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			111 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| namespace $NAMESPACE$;
 | |
| 
 | |
| use App\Providers\AuthServiceProvider;
 | |
| use Illuminate\Contracts\Auth\Access\Gate as GateContract;
 | |
| 
 | |
| class $CLASS$ extends AuthServiceProvider
 | |
| {
 | |
|     /**
 | |
|      * Indicates if loading of the provider is deferred.
 | |
|      *
 | |
|      * @var bool
 | |
|      */
 | |
|     protected $defer = false;
 | |
| 
 | |
|     /**
 | |
|      * The policy mappings for the application.
 | |
|      *
 | |
|      * @var array
 | |
|      */
 | |
|     protected $policies = [
 | |
|         \Modules\$STUDLY_NAME$\Models\$STUDLY_NAME$::class => \Modules\$STUDLY_NAME$\Policies\$STUDLY_NAME$Policy::class,
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Boot the application events.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function boot(GateContract $gate)
 | |
|     {
 | |
|         parent::boot($gate);
 | |
|         
 | |
|         $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__.'/../$PATH_CONFIG$/config.php' => config_path('$LOWER_NAME$.php'),
 | |
|         ]);
 | |
|         $this->mergeConfigFrom(
 | |
|             __DIR__.'/../$PATH_CONFIG$/config.php', '$LOWER_NAME$'
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Register views.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function registerViews()
 | |
|     {
 | |
|         $viewPath = base_path('resources/views/modules/$LOWER_NAME$');
 | |
| 
 | |
|         $sourcePath = __DIR__.'/../$PATH_VIEWS$';
 | |
| 
 | |
|         $this->publishes([
 | |
|             $sourcePath => $viewPath
 | |
|         ]);
 | |
| 
 | |
|         $this->loadViewsFrom(array_merge(array_map(function ($path) {
 | |
|             return $path . '/modules/$LOWER_NAME$';
 | |
|         }, \Config::get('view.paths')), [$sourcePath]), '$LOWER_NAME$');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Register translations.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function registerTranslations()
 | |
|     {
 | |
|         $langPath = base_path('resources/lang/modules/$LOWER_NAME$');
 | |
| 
 | |
|         if (is_dir($langPath)) {
 | |
|             $this->loadTranslationsFrom($langPath, '$LOWER_NAME$');
 | |
|         } else {
 | |
|             $this->loadTranslationsFrom(__DIR__ .'/../$PATH_LANG$', '$LOWER_NAME$');
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get the services provided by the provider.
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public function provides()
 | |
|     {
 | |
|         return [];
 | |
|     }
 | |
| }
 |