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

Model Updater Laravel Package

binarytorch/model-updater

Laravel package for bulk-updating Eloquent models from CSV or Excel files. Map spreadsheet columns to model attributes, match records by key, and apply changes through a simple, configurable workflow—ideal for admin data imports and maintenance.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Standardizing update flows: Whether to centralize Eloquent model updates (field whitelisting, validation orchestration, authorization hooks) in dedicated updater classes instead of scattering logic across controllers, form requests, and observers.
  • Build vs. buy/fork: Because the package is archived, the real decision is adopt vs. vendor vs. reimplement the pattern internally. The surface area is small enough that an in-house convention is a credible alternative.
  • CRUD/admin roadmap: Useful reference for admin panels, internal tools, and API PATCH endpoints where many models need consistent update behavior and field-level permissions.
  • Auditability and safety: Supports decisions about enforcing explicit updatable fields and reducing mass-assignment mistakes in form-heavy backends.
  • Not a strategic dependency: Should be treated as a design reference or candidate for vendoring, not a long-term platform bet.

When to Consider This Package

  • Consider only as a reference implementation or vendoring candidate. It is MIT-licensed, so copying/adapting is permitted, but it has 40 stars, 0 dependents, no release since January 2020, and is archived.
  • Verify framework compatibility first. A 2020-era Laravel package likely targets older Laravel versions; confirm compatibility with your Laravel version before any spike.
  • Good fit if: a small team wants a convention for updater classes and is prepared to own the code, tests, and upgrades; you need a starting point for field whitelisting and update orchestration.
  • Look elsewhere if: you require maintained dependencies, security patching, modern Laravel support, or community backing. Prefer native Laravel form requests, policies, and actions; for DTO-heavy flows consider maintained packages like spatie/laravel-data, or action-pattern libraries.
  • For simple CRUD, native Eloquent plus form requests is usually sufficient; this package’s value is the convention, not unique capability.

How to Pitch It (Stakeholders)

  • Executive summary: This is a small, archived, MIT-licensed helper for organizing Eloquent model updates. It is not a strategic purchase. Low adoption and no maintenance since 2020 make a runtime dependency hard to justify.
  • Recommendation: Treat it as a design reference. If the pattern fits, reimplement or vendor a trimmed version under our ownership with tests. The cost is low, and we avoid an unmaintained dependency.
  • Engineering: Adopt the convention—explicit updater classes with allowed fields, validation, and authorization hooks—rather than the package itself. No lock-in and no upgrade blockers.
  • Product: Enables consistent update behavior across features and reduces bugs from ad-hoc mass assignment, but the value comes from the convention, not the specific code.
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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console