mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 21:07:30 -05: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 [];
 | 
						|
    }
 | 
						|
}
 |