diff --git a/app/Providers/RotessaServiceProvider.php b/app/Providers/RotessaServiceProvider.php new file mode 100644 index 000000000000..0497ab0a4cf7 --- /dev/null +++ b/app/Providers/RotessaServiceProvider.php @@ -0,0 +1,49 @@ +registerViews(); + } + + /** + * Register views. + */ + public function registerViews(): void + { + $viewPath = resource_path('views/portal/ninja2020/gateways/'.$this->moduleNameLower); + $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$viewPath]), $this->moduleNameLower); + Blade::componentNamespace('App\\Http\\ViewComposers\\Components', $this->moduleNameLower); + } + + private function getPublishableViewPaths(): array + { + $paths = []; + foreach (config('view.paths') as $path) { + if (is_dir($path.'/'.$this->moduleNameLower)) { + $paths[] = $path.'/'.$this->moduleNameLower; + } + } + + return $paths; + } +}