genealabs/laravel-tenancy-scout
Integrates Laravel Scout with GeneaLabs Laravel Tenancy to make search indexing and querying tenant-aware. Keep Scout models, indexes, and results scoped to the current tenant so each tenant searches only its own records in multi-tenant Laravel apps.
Evidence base: This assessment rests on a single data point — release 0.4.0, containing one line: "Laravel 11 compatibility." No repository metadata, package name, dependency manifest, test coverage, download counts, or maintainer history were supplied. Findings below are therefore conditional and should be treated as a framework for evaluation rather than a verdict. The most important TPM action is to close this evidence gap before any adoption decision.
Architecture fit: Unknown, and not inferable from the release note. Laravel 11 support tells us the package operates within the Laravel ecosystem and tracks framework releases, but not whether it is a dev tool, a persistence layer, an integration connector, or something else. Architecture fit cannot be assessed until the package's surface area (service providers, facades, migrations, config publishing) is known. A package that publishes migrations and owns schema is a materially different commitment than one that provides a helper trait.
Integration feasibility: The Laravel 11 line is a meaningful positive signal and the primary takeaway from this release. Laravel 11 shipped with PHP 8.2 as a floor, a slimmed application skeleton (bootstrap/app.php replacing much of Http/Kernel.php), and removal of doctrine/dbal from the framework. A package claiming Laravel 11 compatibility has therefore either already dropped its own doctrine/dbal dependency or avoided it, and has adapted to the new bootstrap structure. That work is non-trivial for packages that hook into the kernel or console layer, so the claim carries real information: the maintainer is actively investing in framework currency.
Technical risk: Several risks are visible even at this level of detail.
Key questions:
composer.json constraint now read?Stack fit: Conditional. The package now aligns with a Laravel 11 stack, which removes the most common blocker for adoption on current framework versions. If our estate is on Laravel 10 or below, the value of this release is the option to carry the package forward through an eventual framework upgrade rather than being stranded.
Migration path: Depends entirely on the additive-versus-substitutive question above.
Either way, the correct framing for stakeholders is that this release is a compatibility enabler, not a feature delivery. It buys optionality; it does not by itself justify a change to our roadmap.
Compatibility: Verify the transitive dependency graph before committing. Laravel 11's PHP 8.2 floor propagates to every consumer of the package. If any of our services run PHP 8.1, this release is unusable for them regardless of framework version — the constraint conflict will surface at composer update, not at runtime, which is at least a fast failure.
Sequencing:
composer.json and CHANGELOG.md from the tagged release. Resolve the additive/substitutive question. This is hours of work and gates everything else.Maintenance: Low-to-moderate and currently favourable. The maintainer has demonstrated willingness to track framework majors, which is the single strongest predictor of a package's long-term carrying cost. The countervailing concern is that a single release note is thin evidence of sustained cadence. Reassess after two or three more release cycles to confirm this is a habit rather than a one-off.
Support: Unknown, and this is a genuine gap. There is no information on issue response times, whether security issues are handled privately, or whether there is a documented disclosure policy. For a pre-1.0 package with an unstated maintainer base, assume no support contract and plan for the possibility of forking. That is a reasonable posture for a utility package and a poor one for anything touching authentication, payments, or data integrity.
Scaling: Not assessable from the release note. Framework compatibility is silent on runtime characteristics. Any performance or scaling claim would be fabrication at this stage.
Failure modes: The realistic failure mode is not a runtime crash but framework-lag drift: the package lags a Laravel major, the application cannot upgrade the framework, and the whole stack stalls until either the package catches up or the team forks it. This release is evidence against that pattern, but one data point does not retire the risk. A secondary failure mode is the pre-1.0 semver trap — a 0.5.0 that quietly changes behaviour in a routine composer update. Mitigate with a committed composer.lock and a policy of reading changelogs on minor bumps for this package specifically.
Ramp-up: Negligible for consumers — this release changes no API, only the supported framework range. The ramp-up cost sits with whoever must resolve the additive/substitutive question and validate the dependency graph, estimated at half a day for an engineer familiar with the codebase. That is cheap enough to justify doing now, before the package is load-bearing.
Recommendation: Treat 0.4.0 as a green light to evaluate, not a green light to adopt. Spend half a day closing the six key questions above. The release itself is a modest, positive maintenance signal with no evident downside; the risk in this package is entirely unmeasured, not observed.
How can I help you explore Laravel packages today?