|
Aplikasi Pendataan Warga Desa dengan Laravel 7 - Tutorial 09
|
Halo! Pada kesempatan kali ini kita akan membahas bagaimana caranya melakukan templating untuk admin login, membuat manajemen pekerjaan dan membuat manajemen provinsi. Postingan kali ini akan menekankan pada CRUD di Laravel.
Admin Login
Sebelumnya, kita sudah melakukan templating untuk admin, tetapi belum mengubah UI admin login. Maka dari itu, sebelum masuk ke manajemen pekerjaan dan provinsi. Kita akan memulainya dengan mengubah tampilan admin login.
Silahkan buka file views/auth/admin/login.blade.php. Kemudian, sesuaikan kode programnya menjadi seperti di bawah ini.
Buka halaman admin login, maka akan tampil seperti ini.
|
Halaman admin login.
|
Model Fillable
Sekarang, kita akan menambahkan fillable pada semua model yang ada di aplikasi kita. Tujuannya adalah agar proses pembuatan atau create dapat dilakukan. Jika fillable tidak dilakukan, maka akan tampil pesan error.
Langsung saja, silahkan sesuaikan model yan kalian miliki dengan kode program berikut ini.
Model Job.php.
Model City.php.
Model Province.php.
Model Report.php.
Routes
Sebelum memulai CRUD untuk manajemen pekerjaan dan provinsi, kita akan membuat routesnya terlebih dahulu. Silahkan sesuaikan kode program pada web.php seperti di bawah ini.
Admin Sidebar
Kemudian, kita juga perlu menambahkan menu baru pada bagian admin sidebar. Buka file views/layouts/admin_module/sidebar.blade.php. Sesuaikan kode programnya menjadi seperti di bawah ini.
Manajemen Pekerjaan
Kedepannya, kita akan sering bersinggungan dengan CRUD. Buka file app/Http/Controllers/JobController.php. Kemudian sesuaikan kode programnya seperti di bawah ini.
Fungsi index berguna untuk menampilkan semua pekerjaan yang ada di database. Fungsi create berguna untuk menampilkan halaman create pekerjaan. Fungsi store berguna untuk melakukan validasi dan membuat pekerjaan baru. Fungsi edit berguna untuk menampilkan halaman edit pekerjaan.
Fungsi update berguna untuk melakukan validasi dan mengupdate pekerjaan. Terakhir, fungsi destroy berguna untuk menghapus pekerjaan. Hanya saja, ada persyaratan di situ. Jika pekerjaan sedang digunakan oleh user, maka pekerjaan tersebut tidak bisa dihapus, dengan kata lain, hanya pekeraan yang belum digunakan yang bisa dihapus.
Selanjutnya, kita harus membuat UI untuk pekerjaan. Buat folder baru di dalam folder views/admin dengan nama jobs. Kemudian, buat file baru dengan nama index.blade.php, create.blade.php dan edit.blade.php.
Job index.blade.php.
Job create.blade.php.
Job edit.blade.php.
Manajemen Provinsi
Buka file app/Http/Controllers/ProvinceController.php. Sesuaikan kode programnya menjadi seperti di bawah ini.
Sama seperti sebelumnya, kita juga harus membuat UI untuk manajemen provinsi. Buat folder baru pada views/admin dengan nama provinces. Di dalam folder tersebut, buat tiga buah file baru dengan nama index.blade.php, create.blade.php dan edit.blade.php.
Province index.blade.php.
Province create.blade.php.
Province edit.blade.php.
Pada dasarnya, apa yang kita lakukan pada manajemen provinsi sama saja dengan manajemen pekerjaan. Jika semua step di atas dilakukan dengan baik, maka akan tampil seperti ini.
|
Halaman tambahkan teks
|
|
Halaman tambah pekerjaan.
|
|
Halaman manajemen provinsi.
|
|
Halaman tambah provinsi.
|
|
Pekerjaan yang sedang digunakan oleh user tidak bisa dihapus.
|
Demikian post kali ini. Pada kesempatan selanjutnya, kita akan membahas manajemen kota, manajemen user dan menampilkan seluruh laporan warga. Semoga bermanfaat!
0 Comments