laravel

Penomboran Laravel

Penomboran Laravel
Pagination digunakan untuk menampilkan banyak catatan sekaligus dengan membahagikan data menjadi beberapa halaman untuk membuatnya dapat dibaca. Menggunakan penomboran di Laravel sangat mudah kerana ciri ini diintegrasikan dengan Eloquent ORM dan pembangun pertanyaan. Had dan ofset penomboran dikira secara automatik di Laravel. The muka surat () dan pautan () kaedah digunakan untuk melaksanakan penomboran di Laravel. Tutorial ini menunjukkan kepada anda cara menerapkan penomboran dalam projek Laravel.

Prasyarat

Sebelum memulakan tutorial ini, anda mesti menyelesaikan tugas-tugas berikut yang tidak diliputi dalam tutorial ini.

Buat Struktur Jadual Menggunakan Migrasi

Di sini, pelajar jadual akan dibuat dengan menggunakan migrasi untuk menerapkan penomboran. Jalankan arahan berikut untuk membuat fail migrasi untuk pelajar meja. Sekiranya arahan itu berjaya dilaksanakan, maka ia akan membuat fail migrasi di bawah / pangkalan data / penghijrahan folder.

$ php artisan make: migration create_students_table -create = pelajar

Pergi ke folder dan buka fail migrasi. Ubah suai ke atas () kaedah dengan kod berikut untuk menentukan struktur untuk pelajar meja. Jadual akan mengandungi 7 medan. The ID medan akan menjadi kunci utama dan medan kenaikan automatik. The std_id, std_name, std_email, dan std_mobile medan akan mengandungi data rentetan. Dua medan terakhir akan menyimpan sisipan dan mengemas kini masa rekod.

fungsi awam meningkat ()

Skema :: create ('students', function (Blueprint $ table)
$ table-> id ();
$ table-> string ('std_id');
$ table-> string ('std_name');
$ table-> string ('std_email') -> unik ();
$ table-> string ('std_mobile');
$ table-> cap masa ();
);

Jalankan arahan berikut untuk membuat jadual dalam pangkalan data.

$ php artisan berhijrah

Sekiranya jadual berjaya dibuat, maka anda akan mendapat struktur jadual berikut.

Buat Model

Jalankan arahan berikut dari terminal untuk membuat model bernama Pelajar untuk jadual pelajar. Ini akan mewujudkan a Pelajar.php bawah aplikasinya folder.

$ php artisan membuat: model Pelajar

Buka Pelajar.php model dan ubah suai fail dengan kod berikut. Di sini, $ boleh diisi dinyatakan untuk menentukan bidang mana pelajar jadual adalah wajib. Oleh itu, apabila data dimasukkan, std_id, std_name, std_email, dan std_mobile bidang tidak boleh dikosongkan.

Aplikasi ruang nama;
gunakan Illuminate \ Database \ Eloquent \ Model;
Pelajar kelas memperluaskan Model

dilindungi $ isi =
'std_id',
'nama std',
'std_email',
'std_mobile',
];

Hasilkan Data Palsu

Sebilangan besar rekod akan diperlukan untuk disimpan di meja pelajar untuk menunjukkan tugas penomboran dengan betul. Di sini, Penipu perkhidmatan digunakan di Pangkalan DataSeeder kelas untuk memasukkan sebilangan besar rekod palsu dengan cepat ke dalam jadual pelajar untuk tujuan ujian. Buka Pangkalan DataSeeder.php fail dari lokasi / pangkalan data / benih /. Ubah suai fail dengan kod berikut. Di sini, objek dari Penipu kelas dibuat untuk menghasilkan data palsu. The untuk setiap gelung digunakan untuk memasukkan 100 rekod palsu ke dalam pelajar meja. Nombor rawak 5 digit akan dihasilkan untuk std_id bidang. Nama palsu, e-mel palsu, dan nombor telefon palsu akan dihasilkan untuk std_nama, std_email, dan std_mobile bidang, masing-masing.

gunakan Illuminate \ Database \ Seeder;
// Import fasad DB dan perkhidmatan Faker
gunakan Illuminate \ Support \ Facades \ DB;
gunakan Faker \ Factory sebagai Faker;
DatabaseSeeder kelas meluaskan Seeder

/ **
* Benarkan pangkalan data aplikasi.
*
* @kembali tidak sah
* /
fungsi awam dijalankan ()

$ faker = Faker :: create ();
foreach (julat (1,100) sebagai $ index)
DB :: jadual ('pelajar') -> masukkan ([
'std_id' => $ faker-> randomNumber ($ nbDigits = 5) ,
'std_name' => $ $ faker-> nama,
'std_email' => $ faker-> e-mel,
'std_mobile' => $ faker-> nombor telefon,
]);


Jalankan arahan berikut dari terminal untuk memasukkan 100 rekod palsu ke dalam pelajar jadual menggunakan penyemaian pangkalan data.

$ php artisan db: biji

Buka jadual pelajar untuk memeriksa sama ada rekod dimasukkan ke dalam jadual. Anda akan mendapat output yang serupa jika penyemaian pangkalan data berjaya dilakukan.

Buat Pengawal untuk Membaca Data

Jalankan arahan berikut dari terminal untuk membuat pengawal bernama Pengawal Pelajar.

$ php artisan make: pengawal StudentController

Buka pengawal dan ganti kod dengan kod berikut. Di sini, muka surat () fungsi dipanggil dengan nilai argumen 10 untuk memaparkan 10 rekod pada setiap halaman. Terdapat 100 rekod dalam jadual pelajar. Oleh itu, pautan 10 halaman akan dibuat dalam fail paparan untuk menavigasi rekod lain.

namespace App \ Http \ Controllers;
gunakan App \ Student;
gunakan Illuminate \ Http \ Request;
kelas StudentController meluaskan Pengawal

indeks fungsi awam ()
$ pelajar = Pelajar :: paginate (10);
pandangan kembali ('pelajar', padat ('pelajar'));

Buat Paparan untuk Memaparkan Data

Buat fail pandangan bernama pelajar.bilah.php dengan kod berikut. Di sini, catatan mengenai pelajar jadual akan dipaparkan dalam bentuk jadual. The pautan () fungsi dipanggil pada akhir tag jadual untuk memaparkan bar penomboran menggunakan bootstrap.






Demo Laravel Pagination





Senarai Pelajar menggunakan Penomboran













@foreach ($ pelajar sebagai data $)






@endforeach

IDNamaE-melNombor telefon bimbit.
$ data-> std_id$ data-> std_name$ data-> std_email$ data-> std_mobile


!! $ pelajar-> pautan () !!



Buat Laluan untuk Pengawal

Buka laman web.php fail dan tambahkan laluan berikut untuk memanggil indeks () kaedah Pengawal Pelajar apabila pengguna menaip 'pelajar selepas URL asas.

Laluan :: get ('pelajar', '[dilindungi e-mel]');

Sekarang, buka URL berikut dari penyemak imbas untuk memaparkan output dari paparan.

http: // localhost / laravelpro / awam / pelajar

Anda akan mendapat output yang serupa jika laluan berfungsi dengan baik. Gambar di bawah memaparkan 10 rekod pertama dari pelajar meja.

Untuk memaparkan 10 rekod terakhir, tekan pautan '10' dari bar penomboran. Ia akan memaparkan output yang serupa.

Tutorial Video

Kesimpulannya

Kerangka Laravel menjadikan tugas penomboran lebih mudah daripada pada banyak aplikasi PHP lain. Tutorial ini menunjukkan kepada anda bagaimana menerapkan penomboran dengan bootstrap di Laravel dengan menggunakan data palsu sebagai contoh. Sekiranya anda pengguna Laravel baru dan ingin mengetahui cara melaksanakan penomboran dalam projek anda, maka tutorial ini akan membantu anda belajar bagaimana melakukannya.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...