管理员用户中间件身份验证 - Laravel

时间:2017-11-24 08:01:59

标签: php laravel

这是我的管理中间件身份验证

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

    if(Auth::check())
    {
        if(Auth::user()->hasRole('administrator'))
        {
            //return redirect('admin/dashboard/home');
        }

        else if (Auth::user()->hasRole('operator'))
        {
            return redirect('user/dashboard/home');
        }

        return $next($request);
    }

}

这是我的用户中间件身份验证

public function handle($request, Closure $next)
{
    if(Auth::check())
    {
        if(Auth::user()->hasRole('administrator'))
        {
            return redirect('admin/dashboard/home');
        }

        else if (Auth::user()->hasRole('operator'))
        {
            //return redirect('user/dashboard/home');
        }

       return $next($request);
    }

}

在我的AuthenticateUsers.php

protected function authenticated(Request $request, $user)
{
    if(Auth::check())
    {
        if(Auth::user()->hasRole('administrator'))
        {
            return redirect('admin/dashboard/order/all');
        }

        else if (Auth::user()->hasRole('operator'))
        {
            return redirect('user/dashboard/order/all');            


        }


    }
    return redirect('home');    
}

当用户以admin身份登录时,用户将被重定向到右侧页面,但当用户以operator身份登录时,用户将被重定向到return redirect('home');而不是{{ 1}}。

为什么会这样呢?

0 个答案:

没有答案