|
Aplikasi Pendataan Warga Desa dengan Laravel 7 - Tutorial 10
|
Halo! Pada kesempatan kali ini kita akan membahas bagaimana caranya membuat manajemen kota, user, laporan warga dan juga menampilkan landing page. Tutorial ini merupakan tutorial terakhir untuk aplikasi pendataan warga desa dengan Laravel 7. Memang, terlihat lumayan banyak, tetapi sebenarnya kita hanya mengulang apa yang sudah pernah kita lakukan sebelumnya.
Routes
Baiklah, seperti biasa. Sebelum memulai yang lain, kita harus membuat routes terlebih dahulu. Sesuaikan routes untuk admin seperti di bawah ini.
Controller
Seperti yang bisa dilihat, pada routes tersebut ada UserController dan juga UserReportController, saat ini kita sama sekali belum memilikinya. Maka dari itu kita harus membuatnya terlebih dahulu. Silahkan gunakan perintah di bawah ini untuk membuat kedua controller tersebut.
|
Perintah: php artisan make:controller UserController & php artisan make:controller UserReportController
|
Sidebar
Selanjutnya, kita akan menambahkan menu untuk manajemen kota, manajemen user dan laporan warga pada sidebar. Buka file views/layouts/admin_module/sidebar.blade.php, kemudian sesuaikan menjadi seperti ini.
Manajemen Kota
Pertama, kita akan mengerjakan manajemen kota. Buka file app/Http/Controllers/CityController.php, lalu sesuaikan menjadi seperti ini.
Tidak ada yang benar-benar baru pada fungsi di atas. Penamaan fungsi-fungsi tersebut sudah mewaliki apa yang mereka kerjakan. Pada fungsi destroy, di situ kita melakukan pengecekan apakah kota tersebut memiliki relasi dengan provinsi. Jika iya, artinya kita tidak bisa langsung menghapusnya.
Selanjutnya, kita harus membuat UI untuk manajemen kota. Buat folder baru dengan nama cities di dalam folder views/admin. Kemudian, buat tiga buah file baru dengan nama index.blade.php, create.blade.php dan edit.blade.php.
City index.blade.php.
City create.blade.php.
City edit.blade.php.
Manajemen User
Selanjutnya, kita akan mengerjakan manajemen user. Buka file app/Htpp/Controllers/UserController.php dan sesuaikan menjadi seperti di bawah ini.
Pada manajemen user ini kita hanya menampilkan seluruh user yang ada di database dan membuat sebuah tombol untuk menghapus user. Hanya user yang belum pernah membuat laporan yang bisa dihapus. Jika kalian ingin mengubah aturannya, silahkan ubah pada bagian destroy.
Kita juga harus membuat UI untuk manajemen user. Buat folder baru dengan nama users pada views/admin. Kemudian, buat lagi sebuah file baru dengan nama index.blade.php.
Laporan Warga
Selanjutnya, kita akan menampilkan seluruh laporan mandiri yang dibuat oleh warga. Seperti biasa, buka file app/Http/Controllers/UserReportController.php lalu seuaikan menjadi seperti ini.
Sama seperti sebelumnya, kita harus membuat UI untuk laporan warga. Buat sebuah folder baru dengan nama reports lalu buat dua buah file baru dengan nama index.blade.php dan show.blade.php.
Di sini, selain menampilkan seluruh laporan warga, kita juga akan membuat show details untuk menampilkan informasi lebih rinci mengenai laporan tersebut.
Laporan warga index.blade.php.
Laporan warga show.blade.php.
Sampai di sini, kita sudah menyelesaikan seluruh menu untuk admin. Jika semua step dikerjakan dengan baik, maka akan tampil seperti ini.
|
Manajemen kota.
|
|
Menambahkan kota baru.
|
|
Manajemen user.
|
|
User yang sudah membuat laporan tidak bisa dihapus.
|
|
Menampilkan seluruh laporan warga.
|
|
Menampilkan laporan warga secara detail.
|
Landing Page
Terakhir, kita akan menambahkan landing page untuk aplikasi kita. Di sini kita akan menggunakan sebuah template bernama
New Age. Jika kalian ingin menggunakan template lain juga tidak masalah.
Download template tersebut, lalu buat sebuah folder baru di dalam folder public/assets dengan nama landing_page. Copy template tersebut ke dalam folder yang baru saja kita buat, seperti ini.
|
Template untuk landing page.
|
Untuk landing page, silahkan buka file welcome.blade.php yang ada pada folder views. Selanjutnya, sesuaikan kode programnya menjadi seperti ini.
Sekarang, jika kita membuat halaman depan, akan tampil seperti ini.
|
Aplikasi Pendataan Warga Desa.
|
|
Kegunaan aplikasi.
|
|
Fitur aplikasi.
|
Seperti yang sudah disebutkan di atas, ini merupakan tutorial terakhir dari serial aplikasi pendataan warga desa dengan Laravel 7. Tentu ada banyak kekurangan di sana sini, silahkan berkreasi dan mengembangkan kemampuan masing-masing. Kalian juga dapat menemukan aplikasi ini pada
Gitlab. Demikian, semoga bermanfaat!
0 Comments