Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| code:laravel:audit [2020/04/26 12:00] – [Install] gerardorourke | code:laravel:audit [2020/04/29 18:45] (current) – [Log only items which have changed] gerardorourke | ||
|---|---|---|---|
| Line 16: | Line 16: | ||
| <code php> | <code php> | ||
| + | use Spatie\Activitylog\Traits\LogsActivity; | ||
| + | |||
| + | class User extends Authenticatable implements LdapAuthenticatable | ||
| + | { | ||
| + | // | ||
| + | use LogsActivity; | ||
| protected $fillable = [ | protected $fillable = [ | ||
| Line 29: | Line 35: | ||
| // This gives the following detail in the properties field - which is much tidier that all values as in above example. | // This gives the following detail in the properties field - which is much tidier that all values as in above example. | ||
| // {" | // {" | ||
| + | </ | ||
| + | |||
| + | ==== Log only items which have changed ==== | ||
| + | Reference: https:// | ||
| + | < | ||
| + | protected static $logOnlyDirty = true; | ||
| + | protected static $submitEmptyLogs = false; | ||
| + | </ | ||
| + | |||
| + | ===== Audit Controller Code ===== | ||
| + | <code php> | ||
| + | <?php | ||
| + | |||
| + | namespace App\Http\Controllers; | ||
| + | |||
| + | use App\User; | ||
| + | use Illuminate\Http\Request; | ||
| + | use Illuminate\Support\Facades\Auth; | ||
| + | use Spatie\Activitylog\Models\Activity; | ||
| + | |||
| + | |||
| + | class AuditController extends Controller | ||
| + | { | ||
| + | public function index(Activity $model, Request $request) | ||
| + | { | ||
| + | if (session(' | ||
| + | $query = $request-> | ||
| + | $activities = Activity:: | ||
| + | return view(' | ||
| + | |||
| + | } else { | ||
| + | Auth:: | ||
| + | return redirect('/' | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Extract of Blade Code ===== | ||
| + | <code php> | ||
| + | <table class=" | ||
| + | <thead class=" | ||
| + | <th> | ||
| + | {{ __(' | ||
| + | </ | ||
| + | <th> | ||
| + | {{ __(' | ||
| + | </ | ||
| + | <th> | ||
| + | {{ __(' | ||
| + | </ | ||
| + | <th> | ||
| + | {{ __(' | ||
| + | </ | ||
| + | <th> | ||
| + | {{ __(' | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | @foreach ($activities as $activity) | ||
| + | < | ||
| + | < | ||
| + | {{ $activity-> | ||
| + | </ | ||
| + | < | ||
| + | {{ $activity-> | ||
| + | </ | ||
| + | < | ||
| + | @isset($activity-> | ||
| + | {{ $activity-> | ||
| + | @endisset | ||
| + | </ | ||
| + | < | ||
| + | @isset($activity-> | ||
| + | {{ $activity-> | ||
| + | @endisset | ||
| + | </ | ||
| + | < | ||
| + | @isset($activity-> | ||
| + | @foreach($activity-> | ||
| + | | {{ @strtoupper($field) . ':' | ||
| + | @isset($activity-> | ||
| + | old: | ||
| + | @endisset | ||
| + | @isset($activity-> | ||
| + | new: | ||
| + | @endisset | ||
| + | @endforeach | ||
| + | | | ||
| + | @endisset | ||
| + | </ | ||
| + | </ | ||
| + | @endforeach | ||
| + | </ | ||
| + | </ | ||
| </ | </ | ||