Laravel-Userstamps เป็น package สำหรับจัดการฟิลด์ created_by และ updated_by (รวมถึง deleted_by กรณีที่เปิดใช้งาน Soft Delete) ของ Laravel model โดยใช้ข้อมูลของผู้ใช้งานในขณะนั้น โดยอัตโนมัติ เมื่อมีการสร้าง แก้ไข และลบ model
วิธีการติดตั้ง
- สั่งติดตั้ง Laravel-Userstamps package
composer require wildside/userstamps
วิธีการตั้งค่า
- เพิ่มฟิลด์สำหรับเก็บข้อมูลผู้ใช้งานใน migration ของตารางที่ต้องการ
$table->unsignedInteger('created_by')->nullable();
$table->unsignedInteger('updated_by')->nullable();
$table->unsignedInteger('deleted_by')->nullable(); // only use SoftDelete
- เพิ่มการใช้งาน Sluggable ใน Laravel model ที่สัมพันธ์กัน
<?php
...
use Wildside\Userstamps\Userstamps;
...
class Type extends Model
{
...
use Userstamps;
...
}
วิธีการใช้งาน
$type = Type::find(1);
$type->creator; // the user who created the model
$type->editor; // the user who last updated the model
$type->destroyer; // the user who deleted the model
No comments:
Post a Comment