Common activity log components for GOV.UK systems

1.0.0 2025-01-13 09:45 UTC

This package is auto-updated.

Last update: 2025-02-13 15:59:02 UTC


README

Composer status Coverage status NPM status PHP version Tests status

Use the Activity Log library to add common activity log components for GOV.UK systems

What's in the box?

  • PHP 8.3
  • Laravel 11 Blade Activity Log Page in the GOV.UK Design

Installation

Via Composer: composer require networkrailbusinesssystems/activity-log

Publish files (Optional)

All required files can be published with the command: php artisan vendor:publish --provider="NetworkRailBusinessSystems\ActivityLog\ActivityLogServiceProvider" --tag="activity-log"

govuk-activity-log

This tag will publish the config:

  • /govuk-activity-log.php

govuk-activity-log-views

This tag will publish the blade view:

  • /Views/activity.blade.php

Set-up

In your web.php (or your standard route file) add the lines:
Route::activityLogActioner(YourActionerClass), Route::activityLogActioned(YourActionedClass) in the route path.

When calling this route in your blade.php, make sure to pass the id. e.g.
route('your.route', $your_user->id)

On the Model YourActionerClass and YourActionedClass, implement Actioned, Actioner + use the HasActions and HasActivities traits

Pre-requisites

The Activity Log requires the GOVUK Laravel Forms Route Macro.

Routing

A Route Macro is provided to handle the Controller routing

Configuration