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

avatar Ratna302
@Ratna302

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

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

avatar tuxmania
@tuxmania

17 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

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/

avatar hendrapb
@hendrapb

18 Kontribusi 15 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban