Download the PHP package codiliateur/eloquent-model-userstamps without Composer
On this page you can find all versions of the php package codiliateur/eloquent-model-userstamps. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codiliateur/eloquent-model-userstamps
More information about codiliateur/eloquent-model-userstamps
Files in codiliateur/eloquent-model-userstamps
Package eloquent-model-userstamps
Short Description This package provides an Eloquent model trait to automatically maintain user stamps in columns (created_by, updated_by, deleted_by) of your model.
License MIT
Homepage https://github.com/codiliateur/eloquent-model-userstamps
Informations about the package eloquent-model-userstamps
eloquent-model-userstamps
Installing
This package can be installed using composer:
composer require codiliateur/eloquent-model-userstamps
Model trait
Add trait Codiliateur\Userstamps\Models\HasUserstamps into your model.
To customize userstamp column names, define constants CREATED_BY, UPDATED_BY, DELETED_BY in your specific model.
Migration helpers
This package automatically adds into Blueprint two helper methods userstamps() and dropUserstamps()
To add userstamp columns into your table add lines into up() of your migration.
For model without SoftDeleting trait
$table->userstamps();
or the same with first argument
$table->userstamps(false); // the same
And for model that used SoftDeleting trait
$table->userstamps(true);
By default, added columns have bigInteger type.
To change column type, you can put smallInteger, integer, bigInteger or uuid into second argument $columnType.
For example:
$table->userstamps(false, 'uuid');
To customize column names, you can put array of names into third argument $columnNames.
Don't forget add any arguments into dropUserstams() call.
Configuring package
By default, for userstamp columns used names created_by, updated_by and deleted_by
and these columns are type bigInteger. These column names and column type defined in package configuration file.
You can publish this configuration file into yor project. For this run command:
php artisan vendor:publish --provider="Codiliateur\Userstamps\UserstampsServiceProvider"
File .\config\codiliateur\userstamps.php will be published.
To change userstamp column's type use config option column_type.
For example:
'column_type' => 'uuid', // if user ID has 'uuid' type
There you can use smallInteger, integer, bigInteger, uuid values.
To change default userstamp column's names you must modify config option columns.
For example:
All versions of eloquent-model-userstamps with dependencies
laravel/framework Version ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0