dev-toolbelt/laravel-eloquent-plus
composer require dev-toolbelt/laravel-eloquent-plus:^1.4) rather than *, so the minor bump from 1.3.2 is deliberate. Laravel package discovery should register the service provider automatically; check for a publishable config (php artisan vendor:publish --provider="DevToolbelt\...") before you write any code.1.3.2...1.4.0), which tells you nothing about behaviour. Treat the diff itself as the documentation — skim changed source files for anything touching query building, model hydration, or serialization, then read the README section for the feature you intend to use. Do this before, not after, you wire it into a model.->toSql() / ->toRawSql() check on the queries that model produces. If the generated SQL is identical to what you had before, the package is safe to widen; if it isn't, you've found the 1.4.0 behaviour change on a model that has coverage.App\Models\BaseModel extend the package's model (or use its trait), and let all domain models extend yours. This gives you a single file to edit when the package changes behaviour, and a single file to revert if 1.4.x turns out to be a bad fit.Model::preventLazyLoading() and Model::preventSilentlyDiscardingAttributes() in non-production catch the two failure modes these packages most often introduce: masked N+1s and silently ignored mass-assignment changes.toArray(), factory-built models exercised through real assertions surface it faster than seeded data.DB::listen counter or Debugbar snapshot before/after on your heaviest endpoint is the cheapest regression test for "did 1.4.0 change how many queries this runs?"src/ yourself or pin to 1.3.2 until you have.toArray()/toJson() shape changes breaking API contracts; chunked/bulk operations changing transaction or memory behaviour; and any change to how relations are named or resolved.Model::query()->toRawSql(), run EXPLAIN on it, and compare against the same query on 1.3.2. If the SQL moved, the package is the cause and no amount of application-layer debugging will help.composer.json, commit the lockfile change separately from any code that adopts 1.4.0 features, and know that composer require ...:1.3.2 is a one-command revert.How can I help you explore Laravel packages today?