marshmallow / historytracking
Track all changes on a specific model.
Requires
- php: ^7.1|^8.0
This package is auto-updated.
Last update: 2024-11-05 11:04:10 UTC
README
Marshmallow History Tracker
Log alle wijzigingen die in een model gedaan worden door een trait toe te voegen aan de models waar je dit van wilt bijhouden.
Installatie
composer require marshmallow/package-historytracking
Als composer klaar is, zorg dan dat je de benodigde tabellen aanmaakt.
php artisan migrate
Om gebruik te maken van HistoryTracking
voeg je de traits Historyable
toe aan de model waar je de wijzigingen wilt bijhouden.
namespace App;
use Illuminate\Database\Eloquent\Model;
use Marshmallow\HistoryTracking\Traits\Historyable;
class User extends Model
{
use Historyable;
}
Niet alle kolomen bijhouden
Als je bepaalde kolommen niet wilt bijhouden in de history tabel zoals bijvoorbeeld het wachtwoord veld van een gebruiker, dan kan je die met onderstaande functie meegeven. Let op dat als je deze method implementeerd je de default method overschrijft. Die default sluit de kolom updated_at
uit. Als je deze method overschrijf, vergeet dan niet die kolom ook altijd toe te voegen.
class User extends Model
{
use Historyable;
...
public function ignoreHistoryColumns ()
{
return [
'password',
'updated_at'
];
}
}
Copyright (c) 2020 marshmallow