【问题标题】:Laravel Middleware redirect with routeLaravel 中间件使用路由重定向
【发布时间】:2019-11-20 16:56:27
【问题描述】:
$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/[我想重定向的路由]。 请告诉我如何解决此问题,感谢您的宝贵时间!

【问题讨论】:

    标签: php laravel routes middleware laravel-5.8


    【解决方案1】:

    我刚刚修复了它:

    return redirect('absolute route');
    

    删除路线可以节省我的时间,但我认为我做错了。如果我发现我会更新。谢谢大家!

    【讨论】:

      【解决方案2】:

      你可以使用它

      return redirect('admin/url');
      

      【讨论】:

        猜你喜欢
        • 2022-01-26
        • 1970-01-01
        • 2021-07-19
        • 2017-04-12
        • 2015-11-23
        • 1970-01-01
        • 2020-03-24
        • 2018-07-07
        • 2017-06-19
        相关资源
        最近更新 更多