Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Scout Mysql Driver Laravel Package

yab/laravel-scout-mysql-driver

A Laravel Scout engine that powers full-text search directly with MySQL, so you can skip Elasticsearch or Algolia. Adds relevance ranking, boolean and wildcard queries, and easy model integration using native MySQL indexes.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. "use the platform" for search. This package answers a narrow question: can we get relevance-ranked full-text search out of MySQL we already run, without standing up Elasticsearch, Algolia, or Meilisearch? That de-risks a "search MVP" line item and lets you defer search-infrastructure spend by one or more quarters.
  • Roadmap sequencing for discovery/search. Because it is a drop-in Scout driver, the search feature can ship behind the existing Searchable model interface. That means you can commit to a search UI in the roadmap before committing to a search backend, and swap the engine later without re-instrumenting models — a meaningful reduction in irreversible cost.
  • Feature-tiering and cost-of-goods. Hosted search vendors price per record and per query, which turns a growing catalog into a variable cost. A MySQL-backed driver keeps search inside fixed infrastructure spend, which is the right call for a supporting feature that isn't a differentiator.
  • Market/segment fit. Suitable for B2B internal tools, admin panels, and long-tail customer apps where "search that mostly works" is acceptable and typo tolerance, faceting, and synonym management are not on the roadmap.
  • Risk register / tech-debt triage. The archive status is itself a decision input: it forces an explicit "adopt-and-fork" vs. "avoid" call and belongs in your dependency-risk review rather than being adopted silently by an engineer.
  • Portfolio signal. Low opportunity score reflects a commodity capability. Treat it as table stakes infrastructure, not a place to invest product differentiation budget.

When to Consider This Package

Consider it when all of the following hold:

  • You are on a Laravel version paired with Scout 8.x or earlier, where Scout has no first-party database driver.
  • Your data lives in MySQL 5.7/8.0 and you can add FULLTEXT indexes; you are willing to accept MySQL relevance scoring rather than BM25/Lucene-grade ranking.
  • Search is a secondary feature — internal search, basic catalog or content lookup — with modest relevance expectations.
  • Operational constraints argue against another service: no search cluster to run, air-gapped or data-residency requirements, or a small team without ops capacity.
  • You are prepared to fork and own the code. MIT licensing makes this legally trivial; the archived repo means the fork is your maintenance burden, not a possibility.

Look elsewhere when:

  • You are on Scout 9+, which ships a first-party database engine covering this exact ground. Adopting a third-party driver here is redundant dependency risk for no gain.
  • You need typo tolerance, stemming, synonyms, faceting, ranking tuning, or geo search — step up to Meilisearch or Typesense rather than stretching MySQL.
  • Your Laravel/PHP versions are past the 2021-era support window (Laravel 10/11/12, PHP 8.2+). An archived package with no releases since December 2021 will not be tracking framework changes; compatibility is unverified and unsupported.
  • Catalog size or query volume makes FULLTEXT a bottleneck, or you need sub-100ms latency at scale.
  • Your org requires a maintained upstream with a security response path — there is none here.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed library that gives us search on the MySQL database we already pay for, avoiding a new vendor contract and a new service to operate. The strategic value is optionality: it lets us ship search this quarter and revisit the engine later without rework. The caveat is equally simple — the project is archived, so it should be adopted only as a deliberate fork we own, or skipped entirely in favor of Laravel's built-in database driver. Recommendation: use the built-in path where available; treat this package as a fallback for older Laravel estates only.

To engineering: A Scout driver that maps search() onto MySQL FULLTEXT indexes. Small surface area, permissive license, straightforward to fork. The engineering ask is explicit: confirm your Scout version, and if it's 9+, we should not take this dependency at all. If we do adopt it, we accept ownership — pinning the fork, adding a compatibility test against our Laravel/PHP matrix, and scheduling a quarterly review against the native alternative. Estimated replacement effort with the first-party driver is on the order of a sprint, so the exit cost is low and should be documented up front.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core