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: | 2024-12-16 15:03:22 |
Package Statistics | |
---|---|
Total Downloads: | 14 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 2 |
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.