publishFiles(); Blade::include('maps::styles', 'mapstyles'); Blade::include('maps::scripts', 'mapscripts'); Blade::include('maps::index', 'map'); $this->loadViewsFrom(__DIR__.'/../resources/views', 'maps'); view()->composer('maps::*', function ($view) { if (!isset($view->service)) { $view->with('service', config('vendor.maps.default')); } if (!isset($view->enabled)) { $view->with('enabled', config('vendor.maps.enabled')); } return $view; }); } /** * Register services. * * @return void */ public function register() { $this->mergeConfigFrom(__DIR__.'/../config/maps.php', 'vendor.maps'); } /** * Publish files. * * @return void */ private function publishFiles() { if ($this->app->runningInConsole()) { $this->publishes([ __DIR__.'/../config/maps.php' => config_path('vendor/maps.php'), ], 'config'); $this->publishes([ __DIR__.'/../public' => public_path('vendor/maps'), ], 'public'); $this->publishes([ __DIR__.'/../public' => public_path('vendor/maps'), ], 'maps'); } } }