Menu

Monday, November 25, 2019

[Laravel - Package] วิธีการติดตั้งและตั้งค่า Laravel Userstamps
[Laravel - Package] How to Install and Config Laravel Userstamps

Laravel-Userstamps เป็น package สำหรับจัดการฟิลด์ created_by และ updated_by (รวมถึง deleted_by กรณีที่เปิดใช้งาน Soft Delete) ของ Laravel model โดยใช้ข้อมูลของผู้ใช้งานในขณะนั้น โดยอัตโนมัติ เมื่อมีการสร้าง แก้ไข และลบ model

วิธีการติดตั้ง

  1. สั่งติดตั้ง Laravel-Userstamps package
  2. composer require wildside/userstamps

วิธีการตั้งค่า

  1. เพิ่มฟิลด์สำหรับเก็บข้อมูลผู้ใช้งานใน migration ของตารางที่ต้องการ
  2. $table->unsignedInteger('created_by')->nullable();
    $table->unsignedInteger('updated_by')->nullable();
    $table->unsignedInteger('deleted_by')->nullable(); // only use SoftDelete
    
  3. เพิ่มการใช้งาน Sluggable ใน Laravel model ที่สัมพันธ์กัน
  4. <?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