Prasyarat
Sebelum memulai tutorial ini, Anda harus menyelesaikan tugas-tugas berikut yang tidak tercakup dalam tutorial ini.
- Instal proyek Laravel baru
- Buat koneksi database
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=studentsBuka 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 bermigrasiJika 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 SiswaBuka 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:seedBuka 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 StudentControllerBuka 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.
Daftar Siswa menggunakan Pagination
Indo | Nama | Surel | Nomor 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.