Postingan lainnya
Rancangan database portal alumni
rancangan database portal alumni= kasusnya ada 3 user admin,alumni,perusahaan. tabelnya apa saja? relasi nya bagaimana?
5 Jawaban:
buat dulu rancangan database ente, nnti kita kasih masukan
kita ga bisa kasih solusi kalo cm dikasih clue yang seminim itu.
Saya mencoba membuat sistem yang memiliki tiga tipe pengguna (admin, perusahaan, dan student).
jadi sy buat table mahasiswa,perushaan,dan admin untuk CRUD nya.
kasus aplikasi saya, setelah admin menambahkan data mahasiswa dan perusahaan.mahasiswa atau perusahaan bisa login menggunakan email dan password tanpa harus registrasi.
atau bagaimana cara sy menjadikan data mahasiswa menjadi user name dan passwordnya untuk login tanpa harus registrasi?
bagaimana rancangan tabel loginnya? dan relasinya?
"setelah admin menambahkan data mahasiswa dan perusahaan.mahasiswa atau perusahaan bisa login menggunakan email dan password tanpa harus registrasi."
buat saya ini sangat rentan, apabila admin juga harus memasukkan password untuk tiap2 user, karna kerahasiaan user skrng ada di tangan admin, dan artinya admin ini harus orang2 yang benar terpercaya di perusahaan. menurut saya kurang ideal.
Gimana kalo, admin memasukkan email saja, kemudian password akan digenerate langsung lewat controller secara random, jadi data yang tersimpan di db adalah email(yang mana dimasukkan secara manual oleh admin) dan password(yang di generate otomatis oleh controller).
Dengan begini, data user lebih terjaga kerahasiaannya. Kemudian bagaimana untuk login? sedangkan passwordnya random? nah tetap diadakan fungsi registrasi, tapi registrasi disini bukan untuk menambah data baru di database, tapi untuk mengupdate data yang sudah tersimpan di database. contoh: email: saya@saya.me, password: jhsagdjfhsfhuce. Nah proses registrasi di sistem ini, untuk mengupdate si password ini, caranya, kita cocokkan, kita butuh sebuah field di tabel yang memiliki sifat unique, dimana value pada field ini diberitahukan kepada user secara private (saya panggil token ya). kemudian cocokkan apakah email yang dimasukkan oleh user telah exists di database. Setelah email cocok, kita cocokkan input token user, apakah cocok pada kolom tabel yang memiliki email tersebut. setelah itu, update password lama, dengan password baru. Terakhir, redirect user ke login.
sy coba menggunakan relasi polymorphic dari laravel.bisakah seperti ini?
<img src='https://i.imgur.com/3rXaGWz.png'>
di news harusnya news data,