@php $audits = $record->audits; // Also get the child audits if (get_class($record) === 'App\Models\Product') { $record->plans->each(function ($plan) use (&$audits) { $audits = $audits->merge($plan->audits->map(function ($audit) use ($plan) { $audit->event = 'Plan ' . $plan->name . ' ' . $audit->event; return $audit; })); $plan->prices->each(function ($price) use (&$audits, $plan) { $audits = $audits->merge($price->audits->map(function ($audit) use ($price, $plan) { $audit->event = 'Price from Plan ' . $plan->name . ' ' . $audit->event; return $audit; })); }); }); } // sort $audits = $audits->sortByDesc('created_at'); @endphp
@foreach ($audits as $audit)
{{ $audit->user->name }}
{{ $audit->created_at->diffForHumans() }}
{{ $audit->created_at->format('Y-m-d H:i:s') }}
{{ $audit->event }} @if(count($audit->getModified()) === 0) (No changes) @else @foreach ($audit->getModified() as $key => $value)
{{ $key }} changed from
{{ $value['old'] ?? '' }} to {{ $value['new'] ?? '' }}
@endforeach @endif
@endforeach