 |
Aplikasi Pendataan Warga Desa dengan Laravel 7 - Tutorial 08
|
Halo! Pada kesempatan kali ini kita akan membahas bagaimana caranya melakukan templating untuk admin. Sebenarnya, templating untuk admin sama saja seperti saat kita melakukan templating untuk user.
Migrations
Jika diperhatikan, tabel admin belum memiliki image. Maka dari itu, kita akan menambahkan image terlebih dahulu. Kita bisa saja langsung menambahkannya melalui phpmyadmin, tetapi itu bukan solusi yang bagus. Di sini, kita akan kembali menggunakan artisan.
Buka command line, lalu gunakan perintah php artisan make:migration add_image_to_admins_table untuk menambahkan image pada tabel admin. Pada folder migrations, akan terbuat sebuah file baru. Buka file tersebut dan sesuaikan menjadi seperti ini.
Selanjutnya, gunakan perintah php artisan migrate untuk membuat kolom image di tabel admin. Kolom image akan tercipta tepat setelah kolom password, seperti yang kita spesifikasikan pada migration di atas.
Kalian juga harus menambahkan field image pada seed yang sudah kita buat sebelumnya agar nanti saat orang lain menggunakan program yang kalian buat, field image sudah terisi. Mengenai field image yang ada di database kita saat ini, kita cukup mengisinya secara manual melalui phpmyadmin. Silahkan isikan avatar-1.png pada kolom image.
 |
Tabel admin di database sudah memiliki field image.
|
Routes
Sekarang, kita akan membuat routes untuk admin. Buka file web.php lalu tambahkan kode program di bawah ini. Prefix yang ada pada program ini akan menambahkan /admin untuk setiap route yang ada di dalam group tersebut.
Selain itu, di sini kita juga menggunakan middleware admin. Jika kalian ingin melihat semua routes yang ada, gunakan perintah php artisan route:list.
 |
Melihat semua routes.
|
Admin Base Template
Selanjutnya, kita akan membuat base template untuk admin. Buat sebuah file baru dengan nama admin_template.blade.php di dalam folder views/layouts, kemudian sesuaikan kode programnya menjadi seperti ini.
Admin Modules
Seperti sebelumnya di sini kita juga akan membuat modules untuk admin. Buat sebuah folder baru dengan nama admin_module di dalam folder layouts. Lalu, buat footer.blade.php, navbar.blade.php dan sidebar.blade.php di dalam folder tersebut.
Admin navbar.
Admin sidebar.
Admin footer.
Admin Dashboard
Selanjutnya, buat sebuah folder baru dengan nama admin di dalam folder views. Kemudian, buat sebuah file baru di dalam folder tersebut dengan nama index.blade.php. File akan berguna untuk menampilkan admin dashboard. Sesuaikan kode programnya menjadi seperti ini.
Sekarang cobalah untuk login dengan menggunakan akun admin yang ada di database. Untuk admin login, silahkan tambahkan /admin/login pada URL. Jika semua step dikerjakan dengan baik, maka akan tampil seperti ini.
 |
Admin dashboard.
|
Sekian post kali ini, pada kesempatan selanjutnya kita akan membuat manajemen pekerjaan dan manajemen provinsi pada sisi admin. Semoga bermanfaat!
0 Comments