composer require owen-it/laravel-auditing
config/app.php
'providers' => [
// ...
OwenIt\Auditing\AuditingServiceProvider::class, // laravel-auditing
],
php artisan vendor:publish --provider "OwenIt\Auditing\AuditingServiceProvider" --tag="config"
php artisan vendor:publish --provider "OwenIt\Auditing\AuditingServiceProvider" --tag="migrations"
php artisan migrate
class Memo extends Model
↓
use OwenIt\Auditing\Contracts\Auditable;
class Memo extends Model implements Auditable
{
// ========== Trait ==========
use \OwenIt\Auditing\Auditable;
// ========== Trait ==========
implements Auditable を追加し use \OwenIt\Auditing\Auditable でトレイトを追加します、 これだけで自動的に更新履歴がテーブル audits に保存されます。
// Get first available Article
$memo = Article::first();
// Get all associated Audits
$all = $memo->audits;
// Get first Audit
$first = $memo->audits()->first();
// Get last Audit
$last = $memo->audits()->latest()->first();
// Get Audit by id
$audit = $memo->audits()->find(4);