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; } }