2017 © Pedro Peláez
 

library activity-monitor

Monitor your eloquent model activities

image

zeshan77/activity-monitor

Monitor your eloquent model activities

  • Saturday, February 17, 2018
  • by zeshan77
  • Repository
  • 1 Watchers
  • 0 Stars
  • 22 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 14 Versions
  • 0 % Grown

The README.md

A powerfull, an easy to use eloquent activity monitor

Activity-monitor is a powerful, easy to use laravel eloquent activity monitor. We sometimes want to keep track of what's going on in a database table, who makes what changes, at what time etc. This package will help easy this for you., (*1)

Installation

You can install this package via composer using this command:, (*2)

composer require zeshan77/activity-monitor

Configure the service provider as given below:, (*3)

// config/app.php
'providers' => [
    ...
    \Zeshan77\ActivityMonitorServiceProvider::class,
];

Publish the migration with:, (*4)

php artisan vendor:publish --provider="\Zeshan77\ActivityMonitorServiceProvider --tag="migrations"

After the migration has been published you can create the activities table by running the migrations:, (*5)

php artisan migrate, (*6)

Usage

Import RecordsActivity trait in eloquent model which needs to be monitored., (*7)

use Zeshan77\ActivityMonitor\RecordsActivity;

After import, use RecordsActivity trait in the model as shown below in Post model., (*8)

class Post extends Model
{
    use RecordsActivity;

    //

}

A basic Post model will look something similar below:, (*9)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Zeshan77\ActivityMonitor\RecordsActivity;


class Post extends Model
{
    use RecordsActivity;

    //

}

After this, any Create, Update and Delete activities on Post model will automatically be recorded., (*10)

To retrieve all activities using eager load approach on a model, i.e Post:, (*11)

>>> $post = Post::with('activity')->first();
=> App\Post {#625
     id: 1,
     body: "Body is updated.",
     created_at: "2018-02-15 18:38:45",
     updated_at: "2018-02-15 19:18:26",
     activity: Illuminate\Database\Eloquent\Collection {#665
       all: [
         Zeshan77\ActivityMonitor\Activity {#668
           id: 1,
           user_id: 1,
           subject_id: 1,
           type: "created_post",
           subject_type: "App\Post",
           old: null,
           new: "{"body":"Nemo repellendus quasi maiores ipsum vel"}",
           created_at: "2018-02-15 18:38:45",
           updated_at: "2018-02-15 17:38:45",
         },
         Zeshan77\ActivityMonitor\Activity {#669
           id: 2,
           user_id: 1,
           subject_id: 1,
           type: "updated_post",
           subject_type: "App\Post",
           old: "{"body":"Nemo repellendus quasi maiores ipsum vel"}",
           new: "{"body":"Body is updated again."}",
           created_at: "2018-02-15 18:39:12",
           updated_at: "2018-02-15 17:39:12",
         },
       ],
     },
   }
>>> 

The Versions

17/02 2018

dev-master

9999999-dev https://github.com/zeshan77/activity-monitor

Monitor your eloquent model activities

  Sources   Download

MIT

The Requires

 

laravel log eloquent activity monitor history zeshan77

13/02 2018

1.2.4

1.2.4.0 https://github.com/zeshan77/activity-monitor

Monitor your eloquent model activities

  Sources   Download

MIT

The Requires

 

laravel log eloquent activity monitor history zeshan77

12/02 2018

1.2.3

1.2.3.0 https://github.com/zeshan77/activity-monitor

Monitor your eloquent model activities

  Sources   Download

MIT

The Requires

 

laravel log eloquent activity monitor history zeshan77

12/02 2018

1.2.2

1.2.2.0 https://github.com/zeshan77/activity-monitor

Monitor your eloquent model activities

  Sources   Download

MIT

The Requires

 

laravel log eloquent activity monitor history zeshan77

10/02 2018

1.1.9

1.1.9.0

Monitor your eloquent model activities

  Sources   Download

MIT

10/02 2018

1.1.8

1.1.8.0

Monitor your eloquent model activities

  Sources   Download

MIT

10/02 2018

1.1.7

1.1.7.0

Monitor your eloquent model activities

  Sources   Download

MIT

10/02 2018

1.1.6

1.1.6.0

Monitor your eloquent model activities

  Sources   Download

MIT

03/02 2018

1.1.4

1.1.4.0

Monitor your eloquent model activities

  Sources   Download

MIT

02/02 2018

1.1.3

1.1.3.0

Monitor your eloquent model activities

  Sources   Download

MIT

02/02 2018

v1.1.2

1.1.2.0

Monitor your eloquent model activities

  Sources   Download

MIT

02/02 2018

v1.1.0

1.1.0.0

Monitor your eloquent model activities

  Sources   Download

MIT

02/02 2018

v1.1.1

1.1.1.0

Monitor your eloquent model activities

  Sources   Download

MIT

30/01 2018

v1.0

1.0.0.0

Monitor your eloquent model activities

  Sources   Download

MIT