Membuat kode otomatis di laravel

saya tuh mau bikin kode otomatis di laravel nah bingung searching di google nemnu ini tapi tidak paham dengan code ini tolong bantuannya :D

   public static function convertdate(){
        date_default_timezone_set('Asia/Jakarta');
        $date = date('dmy');
        return $date;
    }

//Maksd dari fungsi ini
public static function autonumber($barang,$primary,$prefix){
        $q=DB::table($barang)->select(DB::raw('MAX(RIGHT('.$primary.',5)) as kd_max'));
        $prx=$prefix.Dateindo::convertdate();
        if($q->count()>0)
        {
            foreach($q->get() as $k)
            {
                $tmp = ((int)$k->kd_max)+1;
                $kd = $prx.sprintf("%06s", $tmp);
            }
        }
        else
        {
            $kd = $prx."000001";
        }

        return $kd;
    }

// Dan ini di pake dimana
 $table="barang";
        $primary="idBarang";
        $prefix="BRG-";
        $kodeBarang=Autonumber::autonumber($table,$primary,$prefix);
        return $kodeBarang;

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

make uuid ajh gan

1 Jawaban:

pakai ini bisa gan ... $invoice = invoice::selectRaw('LPAD(CONVERT(COUNT("id") + 2, char(8)) , 8,"0") as invoice')->first(); $addinvoice = new invoice(); $addinvoice->invoice = '#' . $invoice->invoice;

avatar andridesmana
@andridesmana

23 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban