【发布时间】:2015-09-09 20:30:31
【问题描述】:
我想根据用户的角色将我的用户重定向到不同的路线。我的应用程序中有两个安全区域,“管理员”和“仪表板”。我想检查用户是否经过身份验证,然后重定向到预期,但是如果用户具有角色编辑器,则应将其重定向到仪表板,否则如果他具有角色 admin 应重定向到管理区域。
我在登录时使用了 AuthenticatesAndRegistersUsers 类。我的自定义控制器上有这个:
/**
* The default redirecTo path.
*
*/
protected $redirectTo = '/dashboard';
因此,当用户通过身份验证时,它将被重定向到仪表板,但我想检查预期的 url 是否在管理组路由上,如果用户具有管理员角色,则应将其重定向到管理区域。
我正在使用这个中间件重定向到登录:
public function handle($request, Closure $next)
{
if ($this->auth->guest())
{
if ($request->ajax())
{
return response('Unauthorized.', 401);
}
else
{
return redirect()->guest('auth/login');
}
}
return $next($request);
}
【问题讨论】: