如何使用此查询获取我的角色的值

时间:2017-01-30 03:39:44

标签: session laravel-5 login session-variables

我有错误...我不知道如何解决这个问题......

我正在做一些事情,将页面权限设置为管理员工和其他角色。

但突然间我没有得到我的变量角色的价值。

enter image description here

 public function login(Request $req)
     {
        $username=$req->input('email');
        $password=$req->input('password');
        $breadcrumb = 'Dashboard';
        $pageTitle = 'CollabUX | Dashboard';
        $prepath ='../';
        $currentURL = Req::url();

        $user = DB::table('add_users')->where(['username'=>$username,'password'=>$password])->get();

        if(count($user)>0){
            session(['isloggedin' => 'true']);
            session(['roles' => $user->role]);

        return View::make('dashboard')->with(
            array('breadcrumb' => $breadcrumb,'pageTitle' => $pageTitle,'currentURL' => $currentURL,'prepath' => $prepath));
        }
        else{
            //redirect page
            $data = array(
                'error' => 1,
                'remarks' => 'Invalid Username/Password. Please try again.'
                );
            return View::make('login')->with('data', $data);


        }       
     }

1 个答案:

答案 0 :(得分:0)

嗯,有两个解决方案。

您可以在代码中将用户定义为admin

或者您可以创建一个单独的表

userroles (id, title)

然后你必须检查你的要求。

如果只有一个用户只能拥有角色

然后在userrole_id表格中添加users并相应更新。

如果一个用户可以拥有多个角色

然后创建一个单独的表

users_to_userroles (id, user_id, userrole_id)

它将是一个数据透视表。