繁体   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