Laravel; basit, benzersiz kod üreteci
Bir ürün eklerken, bu ürüne ait benzersiz bir kod üretmeniz için basit ve kullanışlı bir kod üretici paketi.
Çalışma mantığı olarak, kodu üreteceğiniz zaman ilgili tablonun Model class'ını ve tabloda tarama yapıp benzersiz olan kodu üretmesi için sütun adını girmeniz gerekir.
Aynı kodun tekrar üretilip üretilmediğinden nasıl emin olabilirim?
Merak etmeyin, kod oluştururken paketin sizden model ve field istemesinin sebebi tam olarak budur. Şayet aynı kod varsa, yeni bir tane oluşturur
Kurulum
Composer aracılığıyla dahil edebilirsiniz:
composer require kaantanis/coderator
Config dosyasını yayınla:
php artisan vendor:publish --tag="coderator-config"
Config dosyası içeriği:
return [
'default_length' => 6,
];
Kullanım
$coderator = new \KaanTanis\Coderator\Coderator();
$my_code = $coderator->model(\App\Models\Product:class)
->field('code') // zorunlu. Benzersiz kod üretirken kontrol eder
->prefix('#PR') // isteğe bağlı. varsayılan boş
->length(6) // isteğe bağlı. prefix dahil edilmez
->generate(); // benzersiz kod döndürür
// $my_code = '#PRAY81QH'
// Opsiyonlar olmadan
$my_code = $coderator->model(\App\Models\Product:class)
->field('code') // zorunlu. Benzersiz kod üretirken kontrol eder
->generate(); // benzersiz kod döndürür
// $my_code = '8EYQHG'
// Oluşturulan benzersiz kodunuzu modelinizde kullabilirsiniz. Ör. Product model
Product::create([
'code' => $my_code, // Kesin benzersiz kod 8EYQHG
...
]);
Github kaynak kodları
GitHub - KaanTanis/coderator: Simple unique code generator with optional configurations
Simple unique code generator with optional configurations - GitHub - KaanTanis/coderator: Simple unique code generator with optional configurations