laravel

Paginasi Laravel

Paginasi Laravel
Pagination digunakan untuk menampilkan banyak record sekaligus dengan membagi data menjadi beberapa halaman agar dapat dibaca. Menggunakan pagination di Laravel sangat sederhana karena fitur ini terintegrasi dengan Eloquent ORM dan query builder. Batas dan offset pagination dihitung secara otomatis di Laravel. Itu halaman pagi () dan tautan() metode yang digunakan untuk mengimplementasikan pagination di Laravel. Tutorial ini menunjukkan cara menerapkan pagination di proyek Laravel.

Prasyarat

Sebelum memulai tutorial ini, Anda harus menyelesaikan tugas-tugas berikut yang tidak tercakup dalam tutorial ini.

Buat Struktur Tabel Menggunakan Migrasi

Di sini, siswa tabel akan dibuat dengan menggunakan migrasi untuk menerapkan pagination. Jalankan perintah berikut untuk membuat file migrasi untuk siswa meja. Jika perintah berhasil dijalankan, maka itu akan membuat file migrasi di bawah /database/migrasi map.

$ php artisan make:migration create_students_table -create=students

Buka folder dan buka file migrasi. Ubah naik() metode dengan kode berikut untuk mendefinisikan struktur untuk siswa meja. Tabel akan berisi 7 bidang. Itu Indo bidang akan menjadi kunci utama dan bidang peningkatan otomatis. Itu std_id, std_name, std_email, dan std_mobile bidang akan berisi data string. Dua bidang terakhir akan menyimpan penyisipan dan memperbarui waktu catatan.

fungsi publik ke atas()

Skema::buat('siswa', fungsi (Cetak Biru $tabel)
$tabel->id();
$tabel->string('std_id');
$tabel->string('std_name');
$tabel->string('std_email')->unik();
$tabel->string('std_mobile');
$tabel->stempel waktu();
);

Jalankan perintah berikut untuk membuat tabel di database.

$ php artisan bermigrasi

Jika tabel berhasil dibuat, maka Anda akan mendapatkan struktur tabel berikut:.

Buat Model

Jalankan perintah berikut dari terminal untuk membuat model bernama Siswa untuk meja siswa. Ini akan membuat Siswa.php dibawah aplikasi map.

$ php artisan make:model Siswa

Buka Siswa.php model dan modifikasi file dengan kode berikut:. Sini, $bisa diisi dideklarasikan untuk menentukan bidang mana dari siswa meja wajib. Jadi, ketika data dimasukkan, std_id, std_name, std_email, dan std_mobile bidang tidak dapat dibiarkan kosong.

Aplikasi ruang nama;
gunakan Illuminate\Database\Eloquent\Model;
Kelas Siswa memperluas Model

dilindungi $dapat diisi = [
'std_id',
'std_name',
'std_email',
'std_mobile',
];

Hasilkan Data Palsu

Sejumlah besar catatan akan diperlukan untuk disimpan di tabel siswa untuk menunjukkan tugas pagination dengan benar. Di sini, Pemalsu layanan digunakan dalam DatabaseSeeder kelas untuk dengan cepat memasukkan sejumlah besar catatan palsu ke tabel siswa untuk tujuan pengujian. Buka DatabaseSeeder.php file dari lokasi /database/benih/. Ubah file dengan kode berikut. Di sini, objek dari Pemalsu kelas dibuat untuk menghasilkan data palsu. Itu untuk setiap loop digunakan untuk memasukkan 100 catatan palsu ke dalam siswa meja. Nomor acak 5 digit akan dihasilkan untuk std_id bidang. Nama palsu, email palsu, dan nomor telepon palsu akan dihasilkan untuk std_name, std_email, dan std_mobile bidang, masing-masing.

gunakan Illuminate\Database\Seeder;
// Impor fasad DB dan layanan Faker
gunakan Illuminate\Support\Facades\DB;
gunakan Faker\Pabrik sebagai Faker;
kelas DatabaseSeeder memperluas Seeder

/**
* Seed database aplikasi.
*
* @kembali batal
*/
menjalankan fungsi publik ()

$pemalsu = Pemalsu::buat();
foreach (rentang(1,100) sebagai $index)
DB::table('siswa')->insert([
'std_id' => $faker->randomNumber($nbDigits = 5) ,
'std_name' => $faker->nama,
'std_email' => $faker->email,
'std_mobile' => $faker->phoneNumber,
]);


Jalankan perintah berikut dari terminal untuk memasukkan 100 catatan palsu ke dalam siswa tabel menggunakan seeding basis data.

$ php artisan db:seed

Buka tabel siswa untuk memeriksa apakah catatan dimasukkan ke dalam tabel. Anda akan mendapatkan output serupa jika penyemaian basis data berhasil dilakukan.

Buat Pengontrol untuk Membaca Data

Jalankan perintah berikut dari terminal untuk membuat pengontrol bernama Pengendali Siswa.

$ php artisan make:controller StudentController

Buka controller dan ganti kode dengan kode berikut:. Di sini, halaman pagi () fungsi dipanggil dengan nilai argumen 10 untuk menampilkan 10 catatan pada setiap halaman. Ada 100 catatan di tabel siswa. Jadi, tautan 10 halaman akan dibuat di file tampilan untuk menavigasi catatan lainnya.

namespace App\Http\Controllers;
gunakan Aplikasi\Mahasiswa;
gunakan Illuminate\Http\Request;
kelas StudentController memperluas Controller

indeks fungsi publik()
$siswa = Siswa::paginate(10);
return view('siswa', kompak('siswa'));

Buat Tampilan untuk Menampilkan Data

Buat file tampilan bernama siswa.Pedang.php dengan kode berikut. Di sini, catatan dari siswa tabel akan ditampilkan dalam bentuk tabel. Itu tautan() fungsi dipanggil di akhir tag tabel untuk menampilkan bilah pagination menggunakan bootstrap.






Demo Pagination Laravel





Daftar Siswa menggunakan Pagination













@foreach($siswa sebagai $data)






@endforeach

IndoNamaSurelNomor ponsel.
$data->std_id $data->std_name $data->std_email $data->std_mobile


!! $siswa->link() !!



Buat Rute untuk Pengontrol

Buka jaring.php file dan tambahkan rute berikut untuk memanggil indeks() metode dari Pengendali Siswa saat pengguna mengetik 'siswa setelah URL dasar.

Rute::get('siswa', '[dilindungi email]');

Sekarang, buka URL berikut dari browser untuk menampilkan output dari tampilan.

http://localhost/laravelpro/public/students

Anda akan mendapatkan hasil serupa jika rute berfungsi dengan baik. Gambar di bawah ini menampilkan 10 catatan pertama dari siswa meja.

Untuk menampilkan 10 catatan terakhir, tekan tautan '10' dari bilah pagination. Ini akan menampilkan output yang serupa.

Video tutorial

Kesimpulan

Kerangka kerja Laravel membuat tugas pagination lebih mudah daripada di banyak aplikasi PHP lainnya. Tutorial ini menunjukkan kepada Anda bagaimana menerapkan pagination dengan bootstrap di Laravel dengan menggunakan data palsu sebagai contoh. Jika Anda adalah pengguna Laravel baru dan ingin tahu cara menerapkan pagination di proyek Anda, maka tutorial ini akan membantu Anda mempelajari cara melakukannya.

Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...