| Package Data | |
|---|---|
| Maintainer Username: | Beaplat |
| Maintainer Contact: | beaplat@qq.com (beaplat) |
| Package Create Date: | 2017-03-02 |
| Package Last Update: | 2018-07-18 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-11-04 03:02:57 |
| Package Statistics | |
|---|---|
| Total Downloads: | 15 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 1 |
| Total Watchers: | 1 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
This is an automatic log for Laravel 5, you can use the trait in the model class
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
<?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.