spatie/laravel-site-search
Crawl and index your Laravel site for fast full-text search—like a private Google. Highly customizable crawling and indexing, with concurrent requests. Uses SQLite FTS5 by default (no external services), or Meilisearch for advanced features.
You can listen for these events to add extra functionality.
This event will be fired when the indexing process starts, right before a search index is created.
It has these properties:
siteSearchConfig: an instance of SiteSearchConfig for which the indexing process is startingThis event will be fired when the indexing process has ended.
It has these properties:
siteSearchConfig: an instance of SiteSearchConfig for which the indexing process is startingRight before we start crawling a site, a new search index will be created, firing off this event.
It has these properties:
newIndexName the name of the new search indexsiteSearchConfig: an instance of SiteSearchConfig for which the new event has been createdWill be fired whenever a URL has been successfully crawled and indexed.
It has these properties:
url: a string containing the url that was indexedresponse: an instance of CrawlResponseprogress: an instance of CrawlProgress with properties urlsCrawled, urlsFailed, urlsFound, and urlsPendingfoundOnUrl: an optional string containing the url on which the indexed url was foundWill be fired whenever crawling a page resulted in an error.
It has these properties:
url: a string containing the url that was crawledrequestException: the exception itselfprogress: an instance of CrawlProgress with properties urlsCrawled, urlsFailed, urlsFound, and urlsPendingfoundOnUrl: an optional string containing the url on which the crawled url was foundWill be fired when the crawler has finished crawling a site.
It has these properties:
finishReason: an instance of FinishReason (an enum with values Completed, CrawlLimitReached, TimeLimitReached, and Interrupted)progress: an instance of CrawlProgress with properties urlsCrawled, urlsFailed, urlsFound, and urlsPendingThe finishReason and progress counters (urls_found, urls_failed) from this event are automatically persisted to the site_search_configs table after each crawl.
How can I help you explore Laravel packages today?