Rumah >rangka kerja php >Laravel >Bagaimana untuk melaksanakan fungsi paging dalam laravel (langkah)

Bagaimana untuk melaksanakan fungsi paging dalam laravel (langkah)

PHPz
PHPzasal
2023-04-12 09:23:381774semak imbas

Penomboran dalam Laravel sangat mudah, hanya gunakan kaedah paginate. Kaedah ini boleh menerima parameter integer, menunjukkan bilangan rekod yang dipaparkan pada setiap halaman.

Langkah-langkahnya adalah seperti berikut:

  1. Tulis logik pertanyaan dalam pengawal. Anda boleh menggunakan kaedah Model::paginate() untuk mendapatkan hasil pertanyaan dengan penomboran.
use App\Models\User;

public function index()
{
    $users = User::orderBy('id', 'asc')->paginate(10);
    return view('users.index', ['users' => $users]);
}
  1. Gunakan pembolehubah $users dalam paparan untuk memaparkan penomboran.
<table class="table">
    ...
</table>
{!! $users->links() !!}

Kaedah links() digunakan di sini untuk menjana pautan penomboran. Anda juga boleh menetapkan gaya dan susun atur penomboran secara manual.

Gaya dan susun atur penomboran juga boleh disesuaikan. Contohnya, anda boleh menggunakan kaedah simplePaginate() untuk mencipta penombor dengan hanya pautan halaman sebelumnya dan seterusnya:

$users = User::orderBy('id', 'asc')->simplePaginate(10);

Jika anda ingin menambah parameter tersuai pada penombor, anda boleh menggunakan appends kaedah . Sebagai contoh, anda boleh menambah kata kunci carian dan kaedah pengisihan:

$users = User::orderBy('id', 'asc')->paginate(10);
$users->appends(['keyword' => 'xxx', 'orderBy' => 'id']);

Ringkasan:

Laravel menyediakan fungsi paging yang sangat mudah Anda boleh melaksanakan fungsi paging dengan mudah menggunakan kaedah paginate . Gunakan kaedah links dalam paparan untuk memaparkan halaman. Pada masa yang sama, penomboran juga menyokong parameter dan gaya tersuai.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi paging dalam laravel (langkah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn