hosseinesteki/activity_log 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hosseinesteki/activity_log

最新稳定版本:1.0.0

Composer 安装命令:

composer require hosseinesteki/activity_log

包简介

Laravel Activity Log Module for CRUD tracking and analytics

README 文档

README

ماژول Activity Log یک پکیج مستقل برای لاراول است که عملیات CRUD روی مدل‌ها را ثبت می‌کند و امکان تحلیل داده‌ها، جستجو و فیلتر پیشرفته را فراهم می‌سازد. این پکیج به شما کمک می‌کند تا رفتار کاربران و تغییرات داده‌ها را به صورت دقیق ردیابی کنید.

✨ ویژگی‌ها

  • ثبت عملیات create, update, delete روی مدل‌ها
  • ذخیره اطلاعات کاربر، IP، User Agent و URL درخواست
  • ذخیره تغییرات قبل و بعد (before/after values)
  • امکان افزودن داده‌های اضافی در ستون meta
  • Facade برای دسترسی ساده به داده‌ها
  • جستجو و فیلتر پیشرفته روی لاگ‌ها
  • API آماده برای دریافت لاگ‌ها و آمار

📦 نصب

composer require hosseinesteki/activity-log

⚙️ پیکربندی

پکیج به صورت خودکار ServiceProvider و Facade را رجیستر می‌کند. اگر نیاز به تنظیمات خاص دارید، می‌توانید فایل‌های migration را publish کنید:

php artisan vendor:publish --provider="Vendor\ActivityLog\ActivityLogServiceProvider" --tag=migrations
php artisan migrate

🛠 استفاده

افزودن Trait به مدل‌ها

use ActivityLog\Traits\HasActivityLog;

class Post extends Model
{
    use HasActivityLog;

    protected $fillable = ['title', 'content'];
}

ذخیره لاگ دستی

use ActivityLog;

ActivityLog::log([
    'user_id' => auth()->id(),
    'model'   => 'App\Models\Post',
    'action'  => 'update',
    'model_id'=> 12,
    'changes' => ['title' => ['old' => 'A', 'new' => 'B']],
]);

دریافت لاگ‌ها با فیلتر

$logs = ActivityLog::all([
    'user_id' => 1,
    'action'  => 'update',
    'date_from' => '2026-02-01',
    'date_to'   => '2026-02-05',
]);

جستجو

$results = ActivityLog::search('Post', [
    'user_id' => 2,
]);

آمار

$stats = ActivityLog::stats();

🌐 API Endpoints

پکیج دارای API آماده است:

  • GET /api/activity-log → دریافت همه لاگ‌ها با فیلتر
  • GET /api/activity-log/search?q=keyword → جستجو
  • GET /api/activity-log/stats → دریافت آمار

نمونه:

GET /api/activity-log?user_id=1&action=update&date_from=2026-02-01&date_to=2026-02-05

📊 تحلیل داده‌ها

  • بیشترین کاربر فعال
  • بیشترین مدل تغییر یافته
  • فیلدهایی که بیشتر تغییر کرده‌اند
  • امکان اتصال به ابزارهای گزارش‌گیری مثل Chart.js یا PowerBI

📝 License

این پکیج تحت مجوز MIT منتشر شده است.

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2026-02-05