prllxtchz/authorization

使用Laravel用户模块进行角色和权限管理

v2.1.16 2018-09-14 13:29 UTC

README

Latest Stable Version Total Downloads License

将用户和用户角色CRUD添加到Laravel项目中

安装

composer require prllxtchz/authorization

Spatie\Permission 包的迁移和配置文件发布到项目中。

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" 

运行授权包的视图、迁移和种子到项目中。

php artisan vendor:publish --provider="Prllxtchz\Authorization\AuthorizationServiceProvider"

然后运行Laravel auth命令以生成认证文件。

php artisan make:auth

并将HasRoles特质添加到User模型中。

use Spatie\Permission\Traits\HasRoles;

https://github.com/spatie/laravel-permission#usage

use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;

    // ...
}

在运行任何迁移之前,更新database/seeds/DatabaseSeeder.php文件如下:

$this->call(UserPermissionSeed::class);
$this->call(UserRolePermissionSeed::class);
$this->call(GiveAllPermissionsToAdmin::class);

然后您可以运行所有迁移和种子。

在运行迁移之前,您可能需要运行 composer dump-autload

php artisan migrate --seed

用法

具有所有当前权限的管理员登录详情

Name: Admin
Email: admin@parallax.lk
Password: @parallax<>

生成的路由

/users /routes