app->bind( SearchProvider::class, DatabaseSearchProvider::class, ); $this->app->bind( ContactStorageProvider::class, DatabaseContactStorageProvider::class ); $this->app->bind( ProcessImportStorageProvider::class, DatabaseImportStorageProvider::class, ); $this->app->bind( ProcessImportMonitor::class, DatabaseProcessImportMonitor::class, ); } /** * Bootstrap any application services. */ public function boot(): void { View::composer('contacts.*', function (\Illuminate\View\View $view): void { $q = request()->query('q'); $searchQuery = is_string($q) ? $q : null; $searchQueryParams = $searchQuery !== null && $searchQuery !== '' ? ['q' => $searchQuery] : []; $view->with('searchQuery', $searchQuery); $view->with('searchQueryParams', $searchQueryParams); }); } }