首页 > 解决方案 > 将特定用户重定向到 laravel 中的特定视图

问题描述

我一直在苦苦思考如何去做。我有一个适用于所有用户的注册表单。但是,我想将特定用户重定向到特定路线,但其他用户将在注册时被重定向到另一个页面。我如何告诉 laravel 的请求方法,当这个特定用户注册时,然后重定向到这个特定页面。但是其他人,将他们发送到其他地方。我在表单中没有任何内容可以指示用户,我想使用 request 来检测该用户。请有人来帮助我。谢谢。

标签: laravel

解决方案


不确定这是否有帮助 - 但在我的应用程序中,我使用以下方法根据角色重定向用户:

public function handle($request, Closure $next)
{
    $user_role = $request->user()->role();

    switch ($user_role) {
        case 'admin':
            return redirect('admin/home');
            break;

        case 'regular':
            return redirect('account/home');
            break;

        case 'manager':
            return redirect('manager/home');
            break;

        case 'supervisor':
            return redirect('supervisor/home');
            break;

        default:
            return redirect('account/home');
            break;
    }

    return $next($request);
}

推荐阅读