Buat temen" yii mohon bantuanya, disini saya ada masalah dengan login yang dimana saya punya website market gitu, di DB ada 2 tabel yakni tabel admin dan tabel customer nah setiap tabel, admin dan customer punya login formnya masing", nah disini saya gak tau cara bikin login dengan tabel yang beda / 2 tabel, biasanya saya bikin login dengan 1 tabel, tapi dikasus ini saya disini ada 2 tabel buat login admin dan custimer.
Apakah menu login nya berbeda?
Apabila berbeda mungkin dengan cara membuat 2 Model User (Admin & Customer)
iya menu loginnya berbeda.
aku udah ada model si admin sama customernya tapi tidak tau cara supaya admin sama customernya bisa login di beda form page, misal admin ke tabel admin ceknya dan customer ke tabel customer cek loginya.
Untuk login berbeda pastikan bikin dua controller login misal
public function actionLogin() //site/login
public function actionAdminLogin() //site/admin-login
Selanjutnya bikin gunakan dua Model Database (Admin & Customer) tsb dengan ModelForm Login untuk masing-masing Model Admin dan Model Customer misal:
- LoginForm dengan Model Customer
- LoginAdminForm dengan Model Admin
LoginForm tersebut yang akan menghubungkan page Login dengan database
di web.php di kasih gak admin dan customernya contohnya kayak gini :
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],
'admin' => [
'identityClass' => 'app\models\Admin',
'enableAutoLogin' => true,
],
'customer' => [
'identityClass' => 'app\models\Customer',
'enableAutoLogin' => true,
],
tapi kok error ya?
Untuk identityClass cuman hanya bisa satu, tidak bisa lebih
mungkin artikel ini dapat membantu masalah kamu
Using multiple models in an identity
jadi bikin Model Indentity dengan kondisi admin dan customer, kalo di artikel di atas supplier dan customer.