[英]Role user laravel
我在控制器LOGIN中使用此代碼,它們是數據庫中的角色類型:$ users-> isAdmin()$ users-> isOwner()$ users-> isMember()
public function dologin(Request $request){
$users = new Users;
$email = $request->input('u_email');
$password = $users->setPasswordAttribute($request->input('pwd1'));
//get user id from email
$user_id = $users->get_user_from_email($email);
foreach($user_id as $u){
$u_type = $u->u_type;
}
// Check validation
if (auth()->attempt(['u_email' => $email, 'password' => $password] )){
if($users->isAdmin() == $u_type){
return redirect('admin');
}
if($users->isOwner() == $u_type){
}
if($users->isMember() == $u_type){
}
}else{
}
}
用戶模型中的代碼
public function isAdmin(){
return 0 ;
}
public function isOwner(){
return 1 ;
}
public function isMember(){
return 2;
}
我的問題:-如何在會話中存儲角色以登錄儀表板? -如何在控制器中聲明此角色
謝謝大家的幫助
注意:角色類型是整數0、1和2。我在數據庫中沒有為此角色使用枚舉類型,而是整數
要在頁面中使用會話,請確保在頁面的開頭具有session_start();
(在任何HTML標記之前)。
此后,當他登錄時,一切正常,設置$_SESSION["u_type"]=$u_type;
您可以引用它直到破壞會話。
要檢查儀表板中的管理員,所有者或成員身份,只需檢查一下
//don't forget session_start(); at the begging of your file
if($_SESSION["u_type"]==0)
//admin
else if($_SESSION["u_type"]==1)
//owner
else if($_SESSION["u_type"]==2)
//member
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.