beitsafe / laravel-uuid-auditing
This package adds Traits for generating UUIDs and filling audit columns on Models, extends fico7489/laravel-pivot to add UUIDs to Pivot Tables
Installs: 11 432
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- fico7489/laravel-pivot: ^3.0
- illuminate/support: 5.6.*|6.*|7.*|8.*|9.*|10.*
This package is not auto-updated.
Last update: 2025-03-24 23:06:41 UTC
README
This package adds Traits for generating UUIDs and filling audit columns on Models, extends fico7489/laravel-pivot to add UUIDs to Pivot Tables
Based On
This package is based on https://github.com/fico7489/laravel-pivot and using webpatser/laravel-uuid
Install
1.Install package with composer
composer require beitsafe/laravel-uuid-auditing:"@dev"
Configure Automatically
- Use BeITSafe\Laravel\Models\BeITSafeModel trait in your base model or only in particular models. This will automatically generate UUIDs for BOTH Models and Pivot Tables.
...
use BeITSafe\Laravel\Models\BeITSafeModel;
class SomeModel extends BeITSafeModel
{
...
Configure UUIDs Manually
1.Use BeITSafe\Laravel\Traits\Uuids trait in your base model or only in particular models. This will automatically generate UUIDs for BOTH Models and Pivot Tables.
...
use BeITSafe\Laravel\Traits\Uuids;
use Illuminate\Database\Eloquent\Model;
abstract class BaseModel extends Model
{
use Uuids;
...
Configure Auditing Manually
1.Use BeITSafe\Laravel\Traits\Auditing trait in your base model or only in particular models. This will automatically save the Auth::user()->id to 'created_by', 'updated_by', 'deleted_by' if there is a logged in User and the column exists in the Model.
...
use BeITSafe\Laravel\Traits\Auditing;
use Illuminate\Database\Eloquent\Model;
abstract class BaseModel extends Model
{
use Auditing;
...
New eloquent events
New events are :
pivotAttaching, pivotAttached
pivotDetaching, pivotDetached,
pivotUpdating, pivotUpdated
License
MIT