Aplikasi Inventaris Sekolah (Laravel 7 - Vue.js - SPA) #6: Membuat Halaman Login Admin, Operator, dan Pegawai

 

Pendahuluan

Pada part yang sebelumnya kita telah berhasil membuat semua tahap pembuatan backend untuk projek kita, backend sangat diperlukan dalam pembuatan aplikasi yang membutuhkan koneksi server-side dalam mengelola database.

Login adalah suatu Proses untuk masuk ke dalam sebuah layanan online yang berisi nama, username, email atau password. Saat ini halaman login bisa dilakukan pada halaman website maupun aplikasi. Secara teknis pun saat ini dalam melakukan login bisa dilakukan secara variatif mulai dari menggunakan email dan no hp, atau bisa juga menggunakan social media yang terintegrasi pada sistem tersebut.

Login sangat diperlukan dalam sebuah aplikasi yang sifatnya secure dan kompleks, untuk menghindari tindakakn-tindakan yang tidak diinginkan dari user/ pengguna yang tifak bertanggung jawab.

Pada tahap ini kita akan membuat halaman login menggunakan sebuah framework frontend Javascript yaitu VueJs, saya harap kalian mengerti dahulu apa itu vuejs, link referensi akan saya cantumkan dibagian daftar pustaka.

Langsung saja kita mulai. 

Persiapan

Pada tahap persiapan, alangkah baiknya kalian persiapkan terdahulu nodejs, nodejs disini dibutuhkan untuk menginstall packge/ alat yang diperlukan dalam framework vuejs. Untuk tutorial menginstall nodejs bisa kalian lihat disini

Jika sudah, kalian bisa menginstall package laravel/ui, package ini digunakan untuk menginstall vuejs pada framework laravel, pada command line, jalankan command:



composer require laravel/ui "2.4"


perintah diatas kita menginstall package laravel/ui versi 2.4, saya tegaskan lagi bahwasanya setiap versi package tertentu menyesuaikan framework laravel yang akan kita gunakan.

Jika sudah, lanjutkan dengan membuka command line, dan jalankan command:



php artisan ui vue


perintah diatas untuk menginstall vuejs menggunakaan package laravel/ui yang sebelumnya telah kita install.

kemudian buka kembali command line dan ketikan perintah:



npm i


perintah diatas untuk menginstall modules/ package nodejs yang dibutuhkan.

setelah mengetik npm i dan berhasil, langkah selanjutnya kita akan menginstall beberapa module dengan mengetikan command:


npm i vue-router vee-validate vuex register-service-worker vue-i18n vue-router-prefetch vue2-transitions
module ini digunakan untuk membuat router vue pada projek kita.

untuk melanjutkan ke tahap pengerjaan, kalian unduh terlebih dahulu asset yang akan digunakan dalam projek ini, bisa kalian download disini kemudian kalian extract dan pindahkan folder src ke folder resources/js pada projek kalian.

Mulai Pengerjaan

Setelah sudah melaui tahap persiapan, kita lanjutkan ke beberapa tahap dibawah ini:

Membuat Component Login Admin dan Operator

Buka file resources/js/src/pages dan buat folder baru bernama Auth lalu buat file Login.vue di folder Auth yang telah dibuat sebelumnya.

Modifikasi file Login.vue menjadi:



setalah itu simpan. 

Membuat Component Login Pegawai

Buka folder resources/js/src/pages/Auth dan buat folder baru bernama Pegawai lalu buat file Login.vue di folder Pegawai yang telah kita buat.

Modifikasi file Login.vue di folder Pegawai tadi menjadi:




Membuat router admin

buka folder resources/js/src/router dan buat file admin.js lalu modifikasi menjadi:


Membuat router operator

buka folder resources/js/src/router dan buat file operator.js lalu modifikasi menjadi:


Membuat router pegawai

buka folder resources/js/src/router dan buat file pegawai.js lalu modifikasi menjadi:


Membuat router routes.js

buka folder resources/js/src/router dan buat file routes.js lalu modifikasi menjadi:


Membuat router index.js

buka folder resources/js/src/router dan buat file index.js lalu modifikasi menjadi:


Memodifikasi main.js

buke folder resources/js/src dan modifikasi file main.js menjadi:


pindahkan file bootstrap.js yang berada di folder resources/js/bootstrap.js  ke folder resources/js/src

Modifikasi route web.php

buka folder routes dan modifikasi file web.php menjadi:


Modifikasi app.js

buka folder resources/js/app.js, kemudian modifikasi menjadi seperti ini:


dan simpan.

Modifikasi app.blade.php

buka folder resources/views dan buka file app.blade.php, jika file tidak ada, bisa kalian buat file app.blade.php terlebih dahulu, kemudian modifikasi menjadi:


Tahap Akhir

Setelah semua selesai, lalu kalian jalankan command:



npm run dev

Jika tidak ada error, langkah selanjutnya kita jalankan projeknya terlebih dahulu, buka command line dan ketikan command:



php artisan serve 


cjika serve sudah aktif, kita buka browser dan buka halaman login menggunakan url http://localhost:8000/login untuk halaman admin dan operator, dan buka url http://localhost:8000/pegawai/login untuk halaman login pegawai.

Kesimpulan

Pada part ini kita telah berhasil membuat halaman login pada semua role yang kita butuhkan.

Jika ada pertanyaan bisa menghubungi saya via WhatsApp ataupun Telegram 

Adapun dokumentasi code dalam serial ini dapat kalian lihat di Github

Daftar Pustaka

Tidak ada komentar

Diberdayakan oleh Blogger.