Anda dapat menginstal paket melalui komposer:
composer require mindtwo/laravel-auto-create-uuid
Cukup gunakan sifat autocreateuuid dalam model fasih Anda.
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
}
Pastikan untuk menambahkan kolom di file migrasi Anda.
$ table -> string ( ' uuid ' , 36 )-> unique ();
Nama atribut default untuk Auto yang dihasilkan UUID adalah 'UUID'. Namun Anda dapat menyesuaikannya, jika Anda membutuhkannya. Ada dua kemungkinan untuk melakukannya.
Entah Anda mengatur properti bernama 'uuid_column':
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
protected $ uuid_column = ' id '
}
atau Anda kelebihan metode 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 ' ;
}
}
Dalam kedua kasus, nama atribut untuk UUID sekarang 'ID' bukannya 'UUID'.
Silakan lihat Changelog untuk informasi lebih lanjut apa yang telah berubah baru -baru ini.
Silakan lihat berkontribusi untuk detailnya.
Jika Anda menemukan masalah terkait keamanan, silakan kirim email ke [email protected] alih -alih menggunakan pelacak masalah.
Lisensi MIT (MIT). Silakan lihat file lisensi untuk informasi lebih lanjut.