คุณสามารถติดตั้งแพ็คเกจผ่านนักแต่งเพลง:
composer require mindtwo/laravel-auto-create-uuid
เพียงใช้ลักษณะ Autocreateuuid ในรูปแบบที่มีคารมคมคายของคุณ
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
}
ตรวจสอบให้แน่ใจว่าได้เพิ่มคอลัมน์ในไฟล์การย้ายถิ่นของคุณ
$ table -> string ( ' uuid ' , 36 )-> unique ();
ชื่อแอตทริบิวต์เริ่มต้นสำหรับ UUID ที่สร้างขึ้นอัตโนมัติคือ 'UUID' อย่างไรก็ตามคุณสามารถปรับแต่งได้หากคุณต้องการ มีความเป็นไปได้สองประการที่จะทำเช่นนั้น
ไม่ว่าคุณจะตั้งค่าคุณสมบัติที่ชื่อว่า 'UUID_COLUMN':
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
protected $ uuid_column = ' id '
}
หรือคุณใช้วิธี getuuidcolumn () มากเกินไป:
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
/**
* Get the column name for uuid attribute.
*
* @return string
*/
public function getUuidColumn (): string
{
return ' id ' ;
}
}
ในทั้งสองกรณีชื่อแอตทริบิวต์สำหรับ UUID คือตอนนี้ 'ID' แทนที่จะเป็น 'UUID'
โปรดดู Changelog สำหรับข้อมูลเพิ่มเติมสิ่งที่เปลี่ยนแปลงเมื่อเร็ว ๆ นี้
โปรดดูรายละเอียดที่มีส่วนร่วม
หากคุณค้นพบปัญหาที่เกี่ยวข้องกับความปลอดภัยโปรดส่งอีเมลถึง [email protected] แทนที่จะใช้ตัวติดตามปัญหา
ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม