v1.10.0
Immutable
release. Only release title and notes can be modified.
Fixed
ServiceContainerResolutionAnalyzerrecognizesMorphPivotas an Eloquent base, so a model extending it is no longer flagged for manual container resolution — it was the only model detector in the package that omittedMorphPivot(#269)FatModelAnalyzernow requires aModelsnamespace segment before treating a parent whose name ends inModelas a custom base model, so*ViewModel/*ReadModel/*DomainModelsubclasses are no longer analyzed as fat models; genuine bases such asApp\Models\BaseModeland modularModules\*\Modelsbases still count (#270)- Model detection is now unified behind a shared
EloquentModelDetectoracross the model-aware analyzers (service-container resolution, fillable foreign keys, mass assignment, fat models, mixed query builder), replacing ten divergent private checks that disagreed on several class shapes; detection now consistently recognizes models extending a project or vendor base (Spatie, Cashier, Sanctum), aliased Eloquent imports (use Model as Eloquent), and modular*\Models\*namespaces, and no longer treats a parentless class merely sitting inApp\Modelsas a model (#271)
Changed
EloquentModelHelper(Eloquent mass-assignment config parsing) moved into the package underShieldCI\Supportfrom the framework-agnosticanalyzers-core, where Laravel-specific knowledge did not belong; no behavior change (#272)