我正在使用 Laravel 和 jetstream 构建一个 Web 应用程序,但不知道如何创建具有不同访问级别的多个角色

问题描述 投票:0回答:1

我目前正在为我的学校做一个网络应用程序项目。我的教授在课堂上教了如何使用 laravel 和 jetstream,但当然他只教了基本的。问题是现在我必须为我的毕业项目制作一个网络应用程序。所以基本上我的项目需要三个不同的角色来登录网络应用程序。他们是管理员、讲师和学生。

问题是我不知道如何为这些用户进行多重身份验证。假设,教师登录网站后,他们将被带到特定教师的仪表板。当学生登录网站时,他们会看到不同的仪表板。

我在如何进行身份验证和路由方面遇到困难。如果你问我代码是什么,我真的无法告诉你,因为我真的不知道如何开始。顺便说一句,我已经安装了 laravel 和 jetstream。这就是我所做的一切。我希望任何专家都可以帮助我。

无论如何请原谅我的英语不好,因为英语不是我的母语。

我尝试在 YouTube 上观看教程,但无法真正弄清楚从哪里开始,因为我从未见过我的教授在课堂上这样做

laravel authentication laravel-livewire laravel-jetstream
1个回答
0
投票

使用身份验证中间件重定向: 在app/Http/Middleware/RedirectIfAuthenticated.php中,更新handle方法如下:

  public function handle($request, Closure $next, ...$guards)

{
    if (Auth::guard($guard)->check()) {
        return redirect()->to($request->user()->redirectTo());
    }

    return $next($request);
}

完成这些步骤后,用户登录后将根据其角色重定向到相关仪表板。但请注意,您可能需要根据您的应用程序调整用户角色以及应将其重定向到哪个仪表板。

© www.soinside.com 2019 - 2024. All rights reserved.