Cara Membuat Nomor Urut Otomatis di Laravel

Cara Membuat Nomor Urut Otomatis di Laravel 8

Dipublikasikan 17 Januari 2021 6:00 AM

Bagaimana cara membuat nomor urut yang benar di laravel? Tutorial number otomatis dengan pagination di laravel? Berikut adalah cara membuat nomor urut otomatis di laravel 8.

Jika Anda biasa dengan membuat variabel $no=1 kemudian pada perulangan membuat $no++ maka pada laravel yang memiliki pagination cara itu tidak dapat digunakan, karena saat berpindah ke page 2 dan seterusnya nomor urut akan dimulai dari awal.

Cara Membuat Nomor Urut Otomatis di Laravel

Terdapat 2 cara untuk menampilkan nomor urut di laravel, yang pertama membuatnya langsung pada perulangan dan kedua membuatnya pada controller.

Cara Pertama (Langsung)

Cara yang pertama cukup masukkan kode berikut pada baris perulangan yang akan dimasukkan nomor urut :

{{ $articles->count() * ($articles->currentPage() - 1) + $loop->iteration }}

$articles adalah variabel yang dibuat untuk menampilkan data dari databse, maka silakan ganti dengan variabel yang telah dibuat pada controller.

Cara Kedua (Controller)

Cara yang kedua masukkan kode berikut pada controller function index :

->with('i', ($request->input('page', 1) - 1) * $pagination);

Kode di atas ditambahkan pada bagian return view, untuk full kodenya seperti berikut :

public function index(Request $request)
{
    $pagination = 5;
    $articles   = Article::orderBy('created_at', 'desc')->paginate($pagination);

    return view('articles.index', [
	    'title'    => 'Articles',
	    'articles' => $articles,
	])->with('i', ($request->input('page', 1) - 1) * $pagination);
}

Kemudian pada file resources/views/articles/index.blade.php tambahkan {{ ++$i }} seperti berikut :

<td class="px-6 py-3 leading-6 text-center whitespace-nowrap">{{ ++$i }}</td>

Sehingga ketika Anda cek nomornya sudah menjadi nomor urut yang otomatis dan tidak mengulang dari awal ketika berubah halaman ke page yang berbeda.

Itulah tutorial laravel cara membuat nomor urut otomatis di laravel yang terdapat paginationnya, semoga bermanfaat.

Baca Juga : Tutorial CRUD Laravel 8 dengan TailwindCSS

susantokun avatar
susantokun
Hanya seorang programmer yang fokus di bidang web development. Tidak nyaman dengan keramaian dan suka akan keindahan.
Kebijakan Berkomentar :
1. Dilarang berkomentar yang mengandung SPAM, SARA, HOAX, PORNO.2. Mohon sertakan informasi detail saat terjadi error (pesan error, sreenshoot, code, logs, dsb.).