app->register(RouteServiceProvider::class); } public function boot() { $this->registerViews(); $this->registerLivewireViews(); $this->registerMigrations(); $this->registerConfig(); $this->registerComponent(); $this->registerLivewire(); $this->registerHelpers(); } protected function registerViews() { $moduleViewsPath = __DIR__ . '/../Views'; $this->loadViewsFrom( $moduleViewsPath, strtolower($this->moduleName) ); } protected function registerLivewireViews() { $moduleViewsPath = __DIR__ . '/../Views/livewire'; $this->loadViewsFrom( $moduleViewsPath, strtolower($this->moduleName) ); } protected function registerMigrations() { $this->loadMigrationsFrom( app_path('Modules/' . $this->moduleName . '/Database/Migrations') ); } protected function registerConfig() { $path = app_path('Modules/' . $this->moduleName . '/Config/config.php'); $this->mergeConfigFrom( $path, strtolower($this->moduleName) ); } protected function registerLivewire() { //Livewire::component('', \Modules\\Http\Livewire\::class); Livewire::component('contracts.table', \Modules\Contracts\Http\Livewire\ContractsTableLivewire::class); } protected function registerComponent() { //Blade::component('', \Modules\\Http\Components\::class); } protected function registerHelpers() { $files = glob(__DIR__ . '/../Helpers/' . "*.php"); foreach ($files as $key => $file) { require_once $file; } } }