我想创建具有 4 种用户权限的 laravel 网页

I want to create laravel web page that have 4 kind user privilege

我是 Laravel 的新手,我必须创建具有 4 种用户的网站,我将使用 MySQL 作为数据库。任何人有一些建议我应该做什么或从网站或 youtube 获得有用的教程 link?很难找到它,因为它是 Laravel 8.

所以,这是细节 用户类型:

并且在登录页面中,如果帐户是员工,则将被定向到员工页面,如果帐户是经理,它将被定向到经理页面

提前致谢

我能想到的最简单的方法是在您的 blade 代码中使用如下 if 语句定义它:

        @if(Auth::user()->role_id == '1')
    
  ///// if the user role is 1 this will show /////

        @endif

        @if(Auth::user()->role_id == '2')
    
  ///// if the user role is 2 this will show /////

        @endif

等等...

假设您实现了某种 role/permissions 包,在您的 LoginController 中,实现一个名为 authenticated:

的方法
/**
 * The user has been authenticated.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  mixed  $user
 * @return mixed
 */
protected function authenticated(Request $request, $user)
{
    switch ($user->role) {
        case 'Manager':
            return redirect('/url/to/manager/view');
        case 'Supervisor':
            ...
    }
}