marshmallow/historytracking

Track all changes on a specific model.

v1.0.1 2021-04-07 09:56 UTC

This package is auto-updated.

Last update: 2024-04-05 09:50:16 UTC


README

68747470733a2f2f63646e2e6d617273686d616c6c6f772d6f66666963652e636f6d2f6d656469612f696d616765732f6c6f676f2f6d617273686d616c6c6f772e7472616e73706172656e742e7265642e706e67

Issues Forks Stars License

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