Postingan lainnya
Menambahkan Nomer Baris Tabel di Laravel 5
<table class="table">
<thead class="thead-dark">
<tr align="center">
<th scope="col">No</th>
<th scope="col">Nama</th>
<th scope="col">Jabatan</th>
<th scope="col">Waktu</th>
<th colspan="2">Opsi</th>
</tr>
</thead>
<tbody>
@php $no = 1; @endphp
@foreach($berita as $item)
<tr align="center">
<th>{{ $no++ }}</th>
<td>{{ $item->nama}}</td>
<td>{{ $item->isi}}</td>
<td>{{ date('d/M/Y',strtotime($item->created_at)) }}</td>
<td><a class="btn btn-info" href="{{ url('edit',['id'=>$item->id]) }}"/>Edit</a>
<a class="btn btn-danger" href="{{ url('tabel',['id'=>$item->id]) }}"
onclick="return confirm('Yakin di Hapus?')"/>Hapus</a>
</td>
</tr>
@endforeach
</tbody>
</table>
tapi pindah ke page 2 kembali dari 1 dan seterusnya?? gmna ya agan" solusi nya thanks
6 Jawaban:
Kurang mengerti masalahnya, kalau mau pagination, laravel sudah menyediakan <a href='https://laravel.com/docs/5.6/pagination '>https://laravel.com/docs/5.6/pagination </a>
coba tambah kan ini diview nya : <pre> {{ $berita->links() }} </pre>
lalu di controller ditambahkan :
<pre> $berita = App\Berita::paginate(15); </pre>
oh maksudnya masbro mau ngurutin angka ditabelnya, pas pindah halaman gak berubah dari awal lg. misal dihalaman pertama 1-10 terus pindah halaman kedua 11-20 gitu? klo dinative logikanya tinggal tambah aja nilai awalnya sama start limitnya. misal $no = 1 + $start_limit
kalau sudah menggunakan paginate(), ganti foreachnya
gak perlu deklarasi variable $no = 1;
<pre> @foreach($berita as $no => $item) <tr align="center"> <th>{{ ++$no }}</th> <td>{{ $item->nama}}</td> <td>{{ $item->isi}}</td> <td>{{ date('d/M/Y',strtotime($item->created_at)) }}</td> <td><a class="btn btn-info" href="{{ url('edit',['id'=>$item->id]) }}"/>Edit</a> <a class="btn btn-danger" href="{{ url('tabel',['id'=>$item->id]) }}" onclick="return confirm('Yakin di Hapus?')"/>Hapus</a> </td> </tr> @endforeach </pre>
kayaknya $no=0;
refrensi : <a href=' https://jaranguda.com/menambahkan-nomer-baris-tabel-di-laravel-5/ '> https://jaranguda.com/menambahkan-nomer-baris-tabel-di-laravel-5/ </a>
<pre> <table class="table table-hover table-bordered"> <thead class="thead-dark"> <th>no</th> <th>Nama</th> <th>Nim</th> <th>Prodi</th> <th>Action</th> </thead>
@foreach($mahasiswa as $no =&gt; $m)
&lt;tbody&gt;
&lt;td&gt;{{ ++$no + ($mahasiswa-&gt;currentPage()-1) * $mahasiswa-&gt;perPage() }}&lt;/td&gt;
&lt;td&gt;{{$m-&gt;Nama}}&lt;/td&gt;
&lt;td&gt;{{$m-&gt;Nim}}&lt;/td&gt;
&lt;td&gt;{{$m-&gt;Prodi}}&lt;/td&gt;
&lt;td&gt;
&lt;a href="/mahasiswa/edit/{{$m-&gt;id}}"&gt;Edit&lt;/a&gt;
&lt;a href="/mahasiswa/delete/{{$m-&gt;id}}"&gt;Delete&lt;/a&gt;
&lt;/td&gt;
&lt;/tbody&gt;
@endforeach
&lt;/table&gt;
Halaman : {{ $mahasiswa-&gt;currentPage() }} &lt;br/&gt;
Jumlah Data : {{ $mahasiswa-&gt;total() }} &lt;br/&gt;
Data Per Halaman : {{ $mahasiswa-&gt;perPage() }} &lt;br/&gt;
{{ $mahasiswa-&gt;links() }}
</pre>
kuncinya tuh disini gan
<pre> @foreach($mahasiswa as $no => $m) </pre>
sama disini
<pre> <td>{{ ++$no + ($mahasiswa->currentPage()-1) * $mahasiswa->perPage() }}</td> </pre>
dimana logikanya $no mula-mula 1 atau 0 kalo gk salah :D trus ntar $no-nya nambah terus. Nah disitu kalo ke page berikutnya kan dia ngulang dari no 1 lagi kan. Solusinya saya ambil angka halaman sekarang trus dikurangi 1 lalu dikali jumlah baris table ntar hasilnya di tambah sama $no
silahkan mencoba :D
Tanggapan
mantap mas e, makasih hehe