Generate Code
ini adalah helper custom yang saya buat untuk mengenerate kode secara otomatis. tentu dengan helper ini kita bisa memanggilnya tanpa import file yang terlalu banyak.
Cata Install
Section titled “Cata Install”- Buat file
Helper.phppada pathapp/Helpers.php - Tambahkan file helpers pada file composer.json
"autoload-dev": { "psr-4": { "Tests\\": "tests/" }, "files": [ "app/Helpers.php" ] },- Buka terminal dan run
composer dump-autoload
Cara penggunaan
Section titled “Cara penggunaan”- funsgi pada helper bisa langsung dipanggil dari controller
- secara default bentuk code akan seperti
20230901``xxxx - struktur kode yang diberikan
current_daterandom_stringyang di uppercase - bisa menggunakan prefix awalan
Contoh Penggunaan
Section titled “Contoh Penggunaan”Dengan prefix tambahan
$code = generateRandomCode("DO");// return `DO20230901MJSA`Dengan prefix tambahan dan panjang karakter
$code = generateRandomCode("DO", 8);// return `DO20230901MJSA1MJSA`Tanpa Prefix
$code = generateRandomCode();// return `20230901MJSA`<?php
use Illuminate\Support\Str;
if (!function_exists('generateRandomCode')) { /** * Generates a random code by combining the current date and a random string. * * @return string The generated random code. */ function generateRandomCode($prefix = null, $length = 4): string { // Get the current date in the format 'Ymd' $currentDate = date('Ymd');
// Generate a random string of length 4 $randomString = strtoupper(Str::random($length));
// Combine the current date and the random string $randomCode = $currentDate . $randomString; if (!is_null($prefix)) { $randomCode = $prefix . $randomCode; } return $randomCode; }}