laravel 6:管理员和超级管理员重定向

时间:2020-01-28 19:20:59

标签: laravel

我一直在尝试解决此问题,但没有成功。我有一个Agent Model,我想在那里拥有普通代理和超级代理。常规代理可以注册受益人,而超级代理可以注册代理并查看常规代理的受益人。我想将两者分开,以使普通代理无法访问超级代理的仪表板。因此,我创建了一个超级agent middleware,如下所示:


use Closure;
use Auth;

class Agent
{

    public function handle($request, Closure $next)
    {
          return $next($request);

  }
}

我的 AgentLoginController 如下:

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

      }
  }

我一直在获取*太重定向了*:(

有什么办法可以解决这个问题? :)

这是我的 agents

        Schema::create('agents', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('surname');
            $table->string('firstName');
            $table->string('secondName');
            $table->string('idNumber')->unique();
            $table->string('phoneNumber');
            $table->string('email')->nullable();
            $table->string('password');
            $table->boolean('systemAdmin')->nullable();
            $table->rememberToken();
            $table->timestamps();
        });
    }

1 个答案:

答案 0 :(得分:0)

false
相关问题