Download the PHP package astalpaert/laravel-blamable without Composer
On this page you can find all versions of the php package astalpaert/laravel-blamable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download astalpaert/laravel-blamable
More information about astalpaert/laravel-blamable
Files in astalpaert/laravel-blamable
Package laravel-blamable
Short Description Laravel Eloquent models blamable
License MIT
Informations about the package laravel-blamable
Laravel Blamable 👈
This package allow you to track who created, updated and deleted Eloquent models in Laravel.
Installation
You can install this package via composer using:
The package will automatically register itself.
Usage
Implement Blamable fields
The package provides 2 convenient methods addBlamableFields()
and removeBlamableFields()
which you may use in your migrations to make sure that the database table has the required columns (created_by
, updated_by
and deleted_by
).
Implement Blamable logic
You may then use the Blamable
trait on the model.
Et voilà! The package will fill the blamable columns automatically after creating, updating and deleting the model.
Configuration
To publish the config file to config/astalpaert-blamable.php
run:
Implement User model
By default, the name
attribute of the authenticated User is used to fill the blamable column. This is configurable in the config under attribute_name
:
You may also use an accessor in the model for more flexibility:
Note: The blamable fields are string columns, so make sure the name is a string
.
Implement default value
By default, when there is no authenticated user, the value SYSTEM
is used to fill the blamable column. This is configurable in the config under default
:
All versions of laravel-blamable with dependencies
illuminate/database Version ^11.0
illuminate/support Version ^11.0
illuminate/auth Version ^11.0