Prasyarat
Sebelum memulakan tutorial ini, anda mesti menyelesaikan tugas-tugas berikut yang tidak diliputi dalam tutorial ini.
- Pasang projek Laravel baru
- Buat sambungan pangkalan data
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 = pelajarPergi 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 berhijrahSekiranya 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 PelajarBuka 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: bijiBuka 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 StudentControllerBuka 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.
Senarai Pelajar menggunakan Penomboran
ID | Nama | E-mel | Nombor 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.