bound(ModuleRegistry::class)) { app(ModuleRegistry::class)->addPaths([ __DIR__.'/../../Website', ]); } $this->app->singleton(SearchProviderRegistry::class); $this->app->singleton(AdminMenuRegistry::class); } public function boot(): void { $this->loadViewsFrom(__DIR__.'/resources/views', 'core-forms'); $this->loadTranslationsFrom(__DIR__.'/Lang', 'hub'); $this->registerFormComponents(); $this->registerSearchProviders(); } protected function registerFormComponents(): void { Blade::component('core-forms.input', Input::class); Blade::component('core-forms.textarea', Textarea::class); Blade::component('core-forms.select', Select::class); Blade::component('core-forms.checkbox', Checkbox::class); Blade::component('core-forms.button', Button::class); Blade::component('core-forms.toggle', Toggle::class); Blade::component('core-forms.form-group', FormGroup::class); } protected function registerSearchProviders(): void { $this->app->make(SearchProviderRegistry::class)->register( $this->app->make(AdminPageSearchProvider::class) ); } }