win/track-user-action-trait

Track user action when create, edit, delete data.

dev-main 2024-08-09 09:11 UTC

This package is not auto-updated.

Last update: 2025-07-12 05:04:36 UTC


README

project-status project-type

Description:

Tracks data actions, identifying the creator, edit, and delete of data.

ทำการติดตามการกระทำของข้อมูล โดยจะระบุผู้สร้าง, แก้ไข, ลบให้กับข้อมูล

Technology:

![image](https://badgen.net/badge/Laravel/Unknow/EB4432) ![image](https://badgen.net/badge/PHP/Unknow/7a86b8)

Require:

  • ใช้บน laravel model
  • จะต้องมีการกำหนด Auth user เพื่อใช้งาน Auth::user()

Key Features:

Creating & Updateing:

- การระบุ create - จะบันทึก created_by ด้วย รหัสผู้ใช้งาน \Auth::user()->id
- การระบุ update - จะบันทึก updated_by ด้วย รหัสผู้ใช้งาน \Auth::user()->id
- การระบุ delete - จะบันทึก deleted_by ด้วย รหัสผู้ใช้งาน \Auth::user()->id
- ในขณะที่ กำลัง "สร้างรายการ" จะทำการระบุ create, update
- ในขณะที่ กำลัง "แก้ไขรายการ" จะทำการระบุ update

Deleting:

- ในขณะที่กำลัง "ลบรายการ" จะทำการระบุ delete
- จะระบุ delete ต่อเมื่อ model ดังกล่าวมีการใช้ traits "soft delete" เท่านั้น
- deleteChilds: ถ้า modelดังกล่าวมี method "childs" จะทำการไล่ลบ childs ด้วย

Usage: วิธีการใช้งาน

use Traits\TrackUserAction;

use TrackUserAction;

Repository:

https://gitlab.com/win-labs/track-user-action-trait