beaplat / activity
Auto activity log for Laravel 5.x
Requires
- laravel/framework: 5.*
This package is auto-updated.
Last update: 2024-11-29 04:57:44 UTC
README
This is an automatic log for Laravel 5, you can use the trait in the model class
Installation
Run the following command to install
composer require beaplat/activity
Open your config/app.php
and add the following to the providers
array
Beaplat\Activity\ActivityServiceProvider::class,
In the same config/app.php
and add the following to the aliases
array
'Activity' => Beaplat\Activity\Facades\Activity::class,
Run the command below to publish the migration file
php artisan vendor:publish
Run it with the artisan migrate command
php artisan migrate
Use
<?php namespace App\Model; use Illuminate\Database\Eloquent\Model; use Beaplat\Activity\ActivityTrait; class Post extends Model { use ActivityTrait; protected $guarded = ['id']; }
If you use the create
update
save
or delete
function, the trait will auto create a log into activities
table
For example
User::find(1)->update(['name' => 'admin']);
Notice: You must use the create(), update(), save() or delete() with the class Collection, for example, User::find(1)->update(['name' => 'admin']);
You can not use the Builder object, for example, User::where('id', 1)->update(['name' => 'admin']); Because where() return the Builder object, Builder had not the model event.