andriajah Fri Jun 2022 1 year ago

Cara Mendapatkan Data Previous and Next di Laravel

Laravel mendapatkan catatan, data, atau contoh url sebelumnya & berikutnya. Tutorial ini akan membantu kita mempelajari cara mendapatkan data atau record previous/nextdi aplikasi laravel melalui tutorial komprehensif ini.

Beberapa hari yang lalu, saya mendapat tugas untuk situs blog saya di mana saya perlu membuat fitur kecil di mana saya perlu menavigasi ke posting berikutnya dan sebelumnya dari halaman saat ini.

Tujuannya adalah untuk membuat dua tombol, sebelumnya dan berikutnya, mendapatkan url posting dari tabel database, mengatur URL posting pada tombol prev dan next, dan mengaktifkan pagination tombol berikutnya dan sebelumnya di aplikasi laravel.

Berikut adalah langkah-langkah klasik yang perlu Anda ikuti untuk mendapatkan data dan catatan berikutnya atau sebelumnya dari tabel database di laravel.

Dapatkan Rekaman Berikutnya di Laravel

Saya berasumsi Anda telah membuat tabel blog dan memiliki beberapa catatan posting. Sekarang, di bawah ini adalah kueri fasih yang dapat Anda gunakan untuk mendapatkan catatan berikutnya dari tabel database blog.

Seperti yang Anda lihat, kami telah mendefinisikan where(), first(), orderBy()juga first()kueri fasih untuk mendapatkan posting atau catatan berikutnya dari database.

$next = Blog::where('id', '>', $blog->id)->orderBy('id')->first();

Dapatkan Rekaman Sebelumnya di Laravel

Tentukan $previousvariabel, bersama dengan model Blog. Tetapkan where()klausa, teruskan properti id dan blog id, dan tentukan orderBy dan kueri pertama untuk mengambil catatan sebelumnya dan memposting url atau slug dari database.

$previous = Blog::where('id', '<', $blog->id)->orderBy('id','desc')->first();

Akses Rekaman Previous/Next dari Laravel Blade View

Buka template tampilan blade; Anda bisa mendapatkan ide dari contoh kode di bawah ini untuk menampilkan posting blog sebelumnya dan berikutnya dengan slug dan url masing-masing.

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Laravel Fetch Previous and Next Record Example</title>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-6">
                @if (isset($previous))
                    <a href="{{ url($previous->url) }}">
                        <div> Previous</div>
                        <p>{{ $previous->title }}</p>
                    </a>
                @endif
            </div>
            <div class="col-6">
                @if (isset($next))
                    <a href="{{ url($next->url) }}">
                        <div>Next</div>
                        <p>{{ $next->title }}</p>
                    </a>
                @endif
            </div>
        </div>
    </div>
</body>
</html>

Kesimpulan

Akhirnya, tutorial singkat ini selesai. Dalam tutorial ini, Anda belajar dengan cara sederhana cara mengambil record berikutnya dan sebelumnya dengan url di aplikasi laravel.

laravel get record previous and next example laravel tutorial laravel laravel 9