我一直在尝试解决此问题,但没有成功。我有一个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();
});
}
答案 0 :(得分:0)
false