Postingan lainnya
Bagimana Membuat Login Multiple User dengan Satu Tabel di Laravel 5.4
Hi teman2 sekolahkoding! saya member baru disini. Saya ingin bertanya, bagaimana membuat login multiple user menggunakan laravel 5.4 dengan hanya satu tabel. Biasanya kan kalau PHP native kita tinggal pake IF statement, nah di laravel itu bagaimana yah cara buatnya.
Terimakasih, Ratna Setyaningrum
2 Jawaban:
banyak tutorialnya saya belajar di video disini ada cuman harus jadi member premium
karena ada deh kayaknya
contoh ; if(user = 1) { saya admin } else { saya member }
di laravel fundamental ada deh kayaknya dulu pernah liat
Belum pernah coba sih tapi saran saya dalam tabel user coba ditambah 1 kolom lagi dengan nama role. Role ini untuk menyimpan apakan user tersebut admin, user dsb.
sehingga waktu login, user yang masuk tersebut dicek dahulu dalam database memiliki role sebagai apa. Berikut contoh login dalam controller (misal nama tabel adalah user, nama kolom role)
$credentials = [
'username' => $request->username,
'password' => $request->password
];
$user = DB::table('user')->where('username', $request->username)->first();
if (Auth::guard($user->role)->attempt($credentials, $request->remember)) {
return redirect('/home');
}
tapi jangan lupa daftarkan guard untuk semua role yang ada dalam database kedalam file config/auth.php
berikut tutorial untuk mendaftarkan guard baru https://mul14.wordpress.com/2015/12/18/multiple-authentication-di-laravel-5-2/