Laravel多重角色



我只是Laravel 6的新手。我在Laravel中安装了默认的auth。我想要多个用户。

  1. 管理员-此用户可以从仪表板和其他页面监视所有内容
  2. Maker-此用户只能创建一个作业
  3. 审批者-此用户只能审批作业,但不能创建作业
  4. 查看器-此用户只能查看应用程序的所有页面

其他我需要为每个公司自动生成一个OPGROUP ID。我想让登录的用户只查看他们帐户下保存的数据。

你能帮我实现目标吗。

我们必须遵循以下步骤

首先,我们必须使用下面的命令创建一个表,在其中存储角色

php artisan make: migration create_admins_table --create=admins

创建迁移后,我们将添加列

$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken(); // I put this linke incase if it was missing

然后我们将运行迁移

php artisan migrate

然后我们将运行以下命令

php artisan make: model Admin 

如果没有,请不要忘记在admin.php模型中添加以下代码

protected $guard = 'admin';
protected $fillable = [
'name', 'email', 'password',
];

我们必须在config/auth.php文件中设置保护就在防护之后,我们应该添加以下代码

'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],

提供者之后,我们应该添加以下代码

'admins' => [
'driver' => 'eloquent',
'model' => AppAdmin::class,
],

让我们创建控制器

php artisan make: controller AdminController

让我们在web.php中创建一个名为admin和route的视图

Route::get()'/admin',AdminController@index)

并在管理控制器中添加以下代码

public function __construct()
{
$this->middleware('auth:admin');
}

您可以在表中插入用户角色(Admin、Maker、Approver、Viewer(,并将其引导到需要的视图

相关内容

  • 没有找到相关文章

最新更新