PHP code example of herca / activity-log

1. Go to this page and download the library: Download herca/activity-log library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

herca / activity-log example snippets




namespace App\Models;

use Herca\ActivityLog\Traits\LogActivity;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use LogActivity;
}

activity_log($post)
    ->causedBy(auth()->user())
    ->withNote('Post published manually')
    ->withSnapshot([
        'attributes' => $post->getAttributes(),
        'changes' => ['status' => 'published'],
        'old' => ['status' => 'draft'],
    ])
    ->log('published');

$post->logActivity('published', [
    'note' => 'Published from admin panel',
    'changes' => ['status' => 'published'],
    'old' => ['status' => 'draft'],
]);

$post->disableLogging();
$post->enableLogging();
$post->setLogActivityEnabled(false);

$post->setLogIgnoreAttributes(['updated_at', 'last_seen_at']);
$post->addLogIgnoreAttribute('synced_at');
$post->removeLogIgnoreAttribute('synced_at');
$post->clearRuntimeLogIgnoreAttributes();
bash
php artisan vendor:publish --tag=activity-log-config
bash
php artisan vendor:publish --tag=activity-log-migrations
bash
php artisan migrate