我想创建具有 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':
...
}
}
我是 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':
...
}
}