Download the PHP package danielemontecchi/laravel-userstamps without Composer
On this page you can find all versions of the php package danielemontecchi/laravel-userstamps. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download danielemontecchi/laravel-userstamps
More information about danielemontecchi/laravel-userstamps
Files in danielemontecchi/laravel-userstamps
Package laravel-userstamps
Short Description Automatically track the user who created, updated, or deleted Eloquent models in Laravel, with database macros and model traits.
License MIT
Homepage https://danielemontecchi.com
Informations about the package laravel-userstamps
Laravel Userstamps
Laravel Userstamps is a lightweight, plug-and-play package to automatically track the user who created, updated, or deleted an Eloquent model in Laravel.
Much like Laravel's timestamps()
for created_at
and updated_at
, this package handles the created_by
, updated_by
, and deleted_by
fields in a clean and consistent way.
🛠️ Installation
`
Laravel automatically registers the service provider via package discovery.
⚙️ Usage in Eloquent models
Add the HasUserstamps
trait to any model where you want userstamps to be tracked:
The trait automatically listens to Eloquent model events (creating
, updating
, deleting
, restoring
) and fills the appropriate *_by
fields only if they exist in the database.
🧱 Migration helpers
The package provides expressive migration macros:
➕ Add created_by
and updated_by
➕ Add deleted_by
(similar to softDeletes()
)
🧩 Full example
👤 User relations
The trait adds inverse relationships to the User
model (or whatever model uses the IDs):
🚫 Temporarily disable tracking
You can disable userstamping (e.g. during seeding, bulk import, or testing):
🔧 Requirements
- PHP 8.1+
- Laravel 10.x, 11.x, 12.x
- A
users
table (or any custom user model)
Note: field names are not hardcoded. The macros can be customized or replaced as needed.
✅ Why this package?
- ✔️ Laravel-like API:
userstamps()
andsoftDeletesBy()
- ✔️ Zero configuration
- ✔️ Only acts on existing columns
- ✔️ Soft delete & restore support
- ✔️ Great for audits, logs, traceability
License
Laravel Patcher is open-source software licensed under the MIT license. See the LICENSE.md file for full details.
Made with ❤️ by Daniele Montecchi