我有错误...我不知道如何解决这个问题......
我正在做一些事情,将页面权限设置为管理员工和其他角色。
但突然间我没有得到我的变量角色的价值。
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);
}
}
答案 0 :(得分:0)
嗯,有两个解决方案。
您可以在代码中将用户定义为admin
或者您可以创建一个单独的表
userroles (id, title)
然后你必须检查你的要求。
如果只有一个用户只能拥有角色
然后在userrole_id
表格中添加users
并相应更新。
如果一个用户可以拥有多个角色
然后创建一个单独的表
users_to_userroles (id, user_id, userrole_id)
它将是一个数据透视表。