• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Membuat Nomor Surat Otomatis di Laravel

Last Updated on 3 April 2018 By tommy 4 Comments

Format Surat Formal

Contoh format nomor surat yang akan kita gunakan 001/JRD/IV/2018
001 : No urut surat
JRD : Kode Divisi/Lembaga/Bagian
IV : Bulan sekarang dalam angka romawi
2018 : Tahun sekarang

Database

Tabel yang kita butuhkan

CREATE TABLE `barang` (
  `id` INT(11) NOT NULL,
  `no_urut_surat` INT(4) NOT NULL,
  `kode_surat` VARCHAR(100) DEFAULT NULL,
  `isi_surat` VARCHAR(100) NOT NULL,
  `user_id` VARCHAR(50) NOT NULL,
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `barang`
  ADD PRIMARY KEY (`id`);
ALTER TABLE `barang`
  MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
COMMIT;

Buat Route Baru

Untuk mencoba script ini, kita akan membuat sebuah route baru di routes/web.php

<?php
Route::get('otomatis', function () {
    $AWAL = 'JRD';
    // karna array dimulai dari 0 maka kita tambah di awal data kosong
    // bisa juga mulai dari "1"=>"I"
    $bulanRomawi = array("", "I","II","III", "IV", "V","VI","VII","VIII","IX","X", "XI","XII");
    $noUrutAkhir = \App\Barang::max('no_urut_surat');
    $no = 1;
    if($noUrutAkhir) {
        echo "No urut surat di database : " . $noUrutAkhir;
        echo "<br>";
        echo "Pake Format : " . sprintf("%03s", abs($noUrutAkhir + 1)). '/' . $AWAL .'/' . $bulanRomawi[date('n')] .'/' . date('Y');
    }
    else {
        echo "No urut surat di database : 0" ;
        echo "<br>";
        echo "Pake Format : " . sprintf("%03s", $no). '/' . $AWAL .'/' . $bulanRomawi[date('n')] .'/' . date('Y');
    }
});

Hasil Script

Bila di tabel barang belum ada data, script diatas dijalankan yang muncul adalah

No urut surat di database : 0
Pake Format : 001/JRD/IV/2018

Bila di tabel barang sudah ada 20 bila script dijalankan

No urut surat di database : 20
Pake Format : 021/JRD/IV/2018

Tulisan menarik lainnya

  • Enkripsi Password Otomatis di Eloquent Laravel 5

    Di model tambahkan public function setPasswordAttribute($value) { $this->attributes['password'] = \Hash::make($value); } sesuaikan 'password' dengan nama…

  • Membuat Combobox atau Dropbox di Laravel 5

    Controller dan Model yang akan kita gunakan sama dengan yang ada di tulisan Aplikasi CRUD…

  • Membuat Pagination di Laravel 5

    Pertama kita akan membuat database dummy (contoh), buat database baru dengan nama Tutorial, import data…

  • Menggunakan Datatables di Laravel 5.1 LTS

    Install package Datatables di Laravel dengan cara composer require yajra/laravel-datatables-oracle:~5.0 Buka file config/app.php dibagian providers…

Filed Under: PHP

Reader Interactions

Comments

  1. Alfi says

    28 August 2019 at 07:49

    Ini cuma di route nya aja om kalo di controller nya gmna ya mohon bantuan nya om?

    Reply
  2. Ikhsan Maulana says

    27 September 2018 at 08:31

    Kalau misalkan pengen disimpen diinputan gimana ya gan ?

    Reply
  3. wahyu says

    19 April 2018 at 16:07

    kalo untuk setiap awal bulan penomoran menjadi satu lagi gimana y gan?

    Reply
    • Ricid GKD says

      8 January 2020 at 05:24

      Sepertinya sih pake where gan pada setelah max itu,

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Alief on Password Router Huawei HG8245H5 Indihome

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java