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.');
          }

      }
  }
我也不断收到*可能会重定向*:(

有办法解决这个问题吗?:)

这是我的桌子


这是一个无限循环,因为中间件在重定向到的路由上发出重定向。你可能想把它分成不同的中间产品。