php - 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/[我想重定向的路由]。请告诉我如何解决此问题,谢谢您的时间!
解决方案
我刚刚修复了它:
return redirect('absolute route');
删除路线可以节省我的时间,但我认为我有问题。如果我发现我会更新。谢谢你们!
推荐阅读
- react-native - 如何在 React Native 中更改默认背景颜色
- javascript - 反应中的数组映射
- javascript - 如何修复 Discord.js 中的“TypeError:message.member.hasPermission 不是函数”?
- sitecore - 使用 jss deploy 部署到 sitecore 时收到消息“不允许使用空字符串”
- javascript - Asp.net C# 使用 Javascript 将数据从 gridview 显示到 TextBox
- java - 如何使用 oop 在 ArrayList 中添加对象?
- angular - 启动 SSR 应用程序时找不到模块“@firebase/messaging/sw”
- php - 为什么 PHP_AUTH_USER 和 PHP_AUTH_PW 实际上设置了外部身份验证?
- java - 在firebase实时数据库中按时间戳删除帖子
- r - 将日期从原点转换为 POSIXct