cyber-exploits/laravel-acl

适用于Laravel 8.0及以上版本的权限处理

dev-master 2023-05-12 00:10 UTC

This package is not auto-updated.

Last update: 2024-09-27 02:36:40 UTC


README

Latest Version on Packagist

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

安装

此包可在Laravel 5.4或更高版本中使用。如果您正在使用较旧的Laravel版本。

您可以通过composer安装此包

composer require cyber-exploits/laravel-acl

现在在config/app.php文件中添加服务提供者

'providers' => [
    // ...
    CyberExploits\Permission\PermissionServiceProvider::class,
];

您可以使用以下命令发布迁移

php artisan vendor:publish --provider="CyberExploits\Permission\PermissionServiceProvider" --tag="migrations"

迁移发布后,您可以通过运行迁移来创建角色和权限表

php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="CyberExploits\Permission\PermissionServiceProvider" --tag="config"

故障排除

缓存

如果您直接在数据库中操作权限/角色数据而不是调用提供的方法,则您将不会看到更改反映在应用程序中,因为角色和权限数据被缓存以提高性能。

要手动重置此包的缓存,请运行

php artisan cache:forget cyberexploits.permission.cachePermission
php artisan cache:forget cyberexploits.permission.cacheMenu

关于CyberExploits

CyberExploits团队开发。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件