Laravel 如果访问主页'/';拉维尔路线

Laravel 如果访问主页'/';拉维尔路线,laravel,Laravel,我正在使用laravel 5.8,并且有角色为的用户。比如角色1,2,3。1:isAdmin,2:isEmployee,3:isManager 我在这个角色上创建midleware,如下所示: class AdminMiddleware { public function handle($request, Closure $next) { $user = $request->user(); if($user){

我正在使用laravel 5.8,并且有角色为的用户。比如角色1,2,3。1:isAdmin,2:isEmployee,3:isManager

我在这个角色上创建midleware,如下所示:

    class AdminMiddleware
{

    public function handle($request, Closure $next)
    {


        $user = $request->user();

        if($user){
            if($user->isAdmin())
            {
                return $next($request);
            }
        }


        return abort('401');
    }
}
我将其添加到模型用户上:

public function isAdmin()
{
    if($this->roles_id == 2)
    return true;

    return false;
}
我将此添加到LoginController:

 protected function authenticated(Request $request, $user)
{
    if ( $user->isAdmin() ) {// do your margic here
        return redirect()->route('admin_dashboard');
    }
    elseif ($user->isEmployee()) {
        return redirect()->route('pns_profile');
    }
    else{
        return redirect()->route('profile');
    }

}
而且它仍然适用于多重身份验证。但我有问题。 如果我关闭浏览器。我再次打开此项目。它将重定向到home或“/”。喜欢 localhost/project/。它将返回主页


如果我关闭浏览器,然后再次打开,此会话在adminMiddleware上处于活动状态,它将重定向到admin_dashboard(localhost/project/admin_dashboard)。如何执行此操作?

您的路由文件是什么样子的?是否希望看到我的路由重定向到主页?或者我想看到你的整个路由文件,包括你如何将中间件连接到路由。是的,我在我的路由上看到了midleware。而且它在midleware上运行正常。但是,它总是重定向到Home我们能看看它是如何使用的吗?它是如何组织的?