ihabafia/permissions-admin

此包为 Spatie Laravel Permission 包的管理员

资助包维护!
ihabafia

安装: 15

依赖项: 0

建议者: 0

安全性: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

语言:Blade

1.0.1 2024-05-15 13:37 UTC

This package is auto-updated.

Last update: 2024-09-08 17:40:37 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这里应该是你的描述。尽量限制在一两段之内。考虑添加一个小示例。这个包是一个为 Spatie Laravel Permission (不包括) 设计的酷炫 Livewire GUI,它将帮助你

  • 创建角色。
  • 创建权限。
  • 将角色分配给用户。
  • 将权限分配给角色。
  • 将角色分配给权限。
  • 从角色中移除权限。

所有这些都可以通过 3 个 Livewire 组件来完成,这些组件将以动态表格的形式显示信息,可搜索、排序和筛选。

安装

您可以通过 composer 安装此包

composer require ihabafia/permissions-admin

安装的额外步骤

  1. 此包依赖于 Spatie Laravel Permission,如果您尚未安装,请先安装它
composer require spatie/laravel-permission
  1. 需要 Livewire,如果您尚未安装,请先安装它
composer require livewire/livewire 
  1. 您需要创建空的 App\Models\RoleApp\Models\Permission 类,并添加以下 HasPermissionAdmin 特性
namespace App\Models;

use IhabAfia\PermissionsAdmin\Traits\HasPermissionAdmin;
use Spatie\Permission\Models\Role as SpatieRole;

class Role extends SpatieRole
{
    use HasPermissionAdmin;
}
namespace App\Models;

use IhabAfia\PermissionsAdmin\Traits\HasPermissionAdmin;
use Spatie\Permission\Models\Permission as SpatiePermission;

class Permission extends SpatiePermission
{
    use HasPermissionAdmin;
}

这些类不会影响您的应用程序,因为这些类扩展了原始类。

  1. 您需要在您的 User::class 中添加 HasPermissionAdmin 特性,如下所示
namespace App\Models;

use Spatie\Permission\Traits\HasRoles;
use IhabAfia\PermissionsAdmin\Traits\HasPermissionAdmin;

class User extends Authenticatable
{
    use HasRoles;
    use HasPermissionAdmin;
    ...
}

此特性是添加到 3 个模型的搜索功能所必需的。

  1. 最后,您需要在 web.php 中使用此路由
Route::rolesPermissionsAdmin();

您可能需要发布配置文件以更改默认路由

php artisan vendor:publish --tag="permissions-admin-config"

可选但推荐,您可以使用以下命令发布视图,以确保您获得所有组件的正确样式。

php artisan vendor:publish --tag="permissions-admin-views"

测试

Need Help

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。