laravel 6:管理员和超级管理员重定向
我一直试图解决这个问题,但没有成功。我有一个laravel 6:管理员和超级管理员重定向,laravel,Laravel,我一直试图解决这个问题,但没有成功。我有一个代理模型,我想要普通代理和超级代理。普通代理可以注册施主,超级代理可以注册代理,也可以查看普通代理的施主。我想将两者分开,以便普通代理无法访问超级代理的仪表板。因此,我创建了一个超级代理中间件,如下所示: use Closure; use Auth; class Agent { public function handle($request, Closure $next) { return $next($req
代理模型
,我想要普通代理和超级代理。普通代理可以注册施主,超级代理可以注册代理,也可以查看普通代理的施主。我想将两者分开,以便普通代理无法访问超级代理的仪表板。因此,我创建了一个超级代理中间件
,如下所示:
use Closure;
use Auth;
class Agent
{
public function handle($request, Closure $next)
{
return $next($request);
}
}
class AgentLoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = '/benefactorDashboard';
public function login(Request $request)
{
$input = $request->all();
$this->validate($request, [
'phoneNumber' => 'required',
'password' => 'required',
]);
if(auth()->attempt(array('phoneNumber' => $input['phoneNumber'], 'password' => $input['password'])))
{
if (auth()->user()->is_admin == 1) {
return redirect()->route('agents.dashboard');
}else{
return redirect()->route('benefactors.dashboard');
}
}else{
return redirect()->route('agents.signin')
->with('error','Phone Number or Password Are Wrong.');
}
}
}
我的AgentLoginController如下所示:
use Closure;
use Auth;
class Agent
{
public function handle($request, Closure $next)
{
return $next($request);
}
}
class AgentLoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = '/benefactorDashboard';
public function login(Request $request)
{
$input = $request->all();
$this->validate($request, [
'phoneNumber' => 'required',
'password' => 'required',
]);
if(auth()->attempt(array('phoneNumber' => $input['phoneNumber'], 'password' => $input['password'])))
{
if (auth()->user()->is_admin == 1) {
return redirect()->route('agents.dashboard');
}else{
return redirect()->route('benefactors.dashboard');
}
}else{
return redirect()->route('agents.signin')
->with('error','Phone Number or Password Are Wrong.');
}
}
}
我也不断收到*可能会重定向*:(
有办法解决这个问题吗?:)
这是我的桌子
这是一个无限循环,因为中间件在重定向到的路由上发出重定向。你可能想把它分成不同的中间产品。