0

我是 Laravel 的新手如何使用下表来扮演 laravel 角色

$table->id();
            $table->string('name');
            $table->string('email');
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->string('role');
    $table->boolean('active');
            $table->rememberToken();
            $table->timestamps();

如果用户活动且角色为“admin”,则应访问管理仪表板页面,否则如果用户处于活动状态且角色为“经理”,则应访问管理器仪表板页面,if-else 用户处于活动状态且角色“ DEO”/数据输入操作员应该获取输入表单以重定向到错误的登录页面?我们应该写在 page.blad.php 还是控制器函数中?

4

1 回答 1

0

最简单的方法是应用用户角色是使用这个著名的 spatie/laravel-permission

此包允许您管理数据库中的用户权限和角色。

安装后,您可以执行以下操作:

// Adding permissions to a user
$user->givePermissionTo('edit articles');

// Adding permissions via a role
$user->assignRole('writer');

$role->givePermissionTo('edit articles');

因为所有的权限都会在 Laravel 的 Gate 上注册,所以你可以通过 Laravel 的默认功能来检查用户是否有权限:

$user->can('edit articles');

开始使用

于 2020-06-05T04:49:13.800 回答