首页 > 解决方案 > Laravel 中间件使用路由重定向

问题描述

$memberrole = new MemberRole();
$abc        = new MemberRoleRepository($memberrole);
$user       = \Auth::user();
$role       = $abc->where('member_id', $user['id'])->first();
$role_id    = $role['role_id'];

if($role_id == 'admin' || $role_id == 'teacher') {
    return $next($request);
}

return redirect()->route('something belong to normal user');

如果用户尝试输入具有角色的管理员路由是普通用户网站,我将路由 admin 与 admin.php 分开,我想要的路由是普通用户网站将普通用户重定向到普通页面。但我总是得到前缀 admin/[我想重定向的路由]。请告诉我如何解决此问题,谢谢您的时间!

标签: phplaravelroutesmiddlewarelaravel-5.8

解决方案


我刚刚修复了它:

return redirect('absolute route');

删除路线可以节省我的时间,但我认为我有问题。如果我发现我会更新。谢谢你们!


推荐阅读