sayawrt/unik-id

Cara terbaik membuat Id unik di Laravel

v2.0.1 2024-06-01 18:08 UTC

This package is auto-updated.

Last update: 2025-05-30 07:09:59 UTC


README

Logo

SayaWRT - Unik ID

Mudah membuat unik id pada framework Laravel

Pemasangan

  composer require sayawrt/unik-id

Gimana Sih Cara Pakenya?

gunakan ini setiap akan digunakan

  use SayaWRT\Unik\IdGenerator;
  public function store(Request $request){

	$id = IdGenerator::generate(['table' => 'todos', 'length' => 6, 'prefix' => date('y')]);

	$todo = new Todo();
	$todo->id = $id;
	$todo->title = $request->get('title');
	$todo->save();

}

Parameter

Kamu harus memberikan array asosiatif kedalam generate, yang berisi table, length, prefix

table table yang kamu gunakan

field kolom yang digunakan pada table / default 'id'

length panjang total karakter unik id

prefix kode prefix (bebas) yang mau kamu gunakan

reset_on_prefix_change default true, jika prefix berubah akan kembali ke angka 1

$config = [
    'table' => 'todos',
    'length' => 6,
    'prefix' => date('y')
];

// now use it
$id = IdGenerator::generate($config);
// use within single line code
$id = IdGenerator::generate(['table' => 'todos', 'length' => 6, 'prefix' => date('y')]);

// output: 160001

Contoh 2

$id = IdGenerator::generate(['table' => 'invoices', 'length' => 10, 'prefix' =>'INV-']);
//output: INV-000001

Contoh 3

$id = IdGenerator::generate(['table' => 'invoices', 'length' => 10, 'prefix' =>date('ym')]);
//output: 1910000001

Contoh 4

$id = IdGenerator::generate(['table' => 'products','field'=>'pid', 'length' => 6, 'prefix' =>date('P')]);
//output: P00001

Contoh 5

pada contoh dibawah ini menggunakan "reset_on_prefix_change" bernilai TRUE

reset ID Tahunan

$id = IdGenerator::generate(['table' => 'invoices', 'length' => 10, 'prefix' =>date('y')]);
//output: 2000000001,2000000002,2000000003
//output: 2100000001,2100000002,2100000003

reset ID Bulanan

$id = IdGenerator::generate(['table' => 'invoices', 'length' => 10, 'prefix' =>date('ym')]);
//output: 1912000001,1912000002,1912000003
//output: 2001000001,2001000002,2001000003

atau perubahan apapun pada prefix

$id = IdGenerator::generate(['table' => 'products', 'length' => 6, 'prefix' => $prefix]);
//output: A00001,A00002,B00001,B00002

Dukungan

Terimakasih atas dukungannya.