January 21, 2025 laravel
Cara Menambahkan Query String pada Pagination Laravel
Jika Anda menggunakan paginate pada Laravel bersamaan dengan query string, ketika berpindah ke halaman lain maka query string akan hilang.
Untuk tetap menyertakan query string pada pagination Laravel, ada 2 cara yang dapat dilakukan, yaitu:
1. Menambahkan Method withQueryString
Dengan menambahkan method withQueryString
pada pagination, maka semua query string akan secara otomatis disertakan dalam URL yang dihasilkan oleh pagination.
Contoh.
$users = User::paginate(5)->withQueryString();
Misalnya, terdapat query string status=active
dan sort=name
, Maka URL yang dihasilkan pagination akan menjadi seperti berikut:
?status=active&sort=name&page=1
?status=active&sort=name&page=2
?status=active&sort=name&page=3
# dst
2. Menambahkan Method appends
Dengan menambahkan method appends
pada pagination, Anda bisa menentukan query string apa saja yang akan disertakan dalam URL yang dihasilkan oleh pagination.
Contoh.
$users = User::paginate(5)->appends([
'sort' => $request->input('sort')
]);
Misalnya terdapat query string status=active
dan sort=name
. Maka URL yang dihasilkan pagination hanya akan menyertakan query string sort
saja, query string status=active
akan hilang ketika berpindah halaman. Hasilnya akan menjadi seperti berikut:
?sort=name&page=1
?sort=name&page=2
?sort=name&page=3
# dst
Untuk informasi lebih lengkap, Anda dapat membaca langsung di dokumentasi Laravel: https://laravel.com/docs/11.x/pagination