【发布时间】:2017-10-28 10:41:36
【问题描述】:
我有 2 种登录类型,管理员和客户。 如果想使用管理员凭据登录客户仪表板,它不会登录,这就是我想要的,但是如果我使用客户凭据登录会将我重定向到客户仪表板,但如果我想同时打开管理仪表板,它将重定向我进入管理仪表板而不检查角色 id,角色 id 必须是 1 而不是 2,如下代码所示:
管理员:Dashboard\LoginController
public function postLogin(request $request){
$auth=auth::guard('web')->attempt(['email'=>$request->email,'password'=>$request->password,'active'=>1,'role_id'=>1]);
if($auth)
{
return redirect()->route('dashboard');
}
return view('Dashboard.login');
}
public function getLogin(){
if(Auth::guard('web')->check()){
return redirect()->route('dashboard');
}
return view('Dashboard.login');
}
客户:customer\LoginController
public function postLogin(request $request){
$auth=auth::guard('web')->attempt(['email'=>$request->email,'password'=>$request->password,'active'=>1,'role_id'=>2]);
if($auth)
{
return redirect()->route('customer');
}
return redirect()->route('/');
}
public function getLogin(){
if(Auth::guard('web')->check()){
return redirect()->route('customer');
}
return view('index.mainpage.home');
}
【问题讨论】:
-
@GhadahSalman:请关注link
-
你可以在这里使用我的答案stackoverflow.com/questions/46501968/… - 只在你需要的地方改变