簡體   English   中英

角色用戶laravel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM