cyber-exploits / laravel-acl
适用于Laravel 8.0及以上版本的权限处理
dev-master
2023-05-12 00:10 UTC
Requires
- php: ^7.2|^8.0
- illuminate/auth: ~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/container: ~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/contracts: ~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/database: ~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- doctrine/dbal: ^2.9
- orchestra/testbench: ^5.0|^6.0|^7.0
- phpunit/phpunit: ^8.5|^9.3
This package is not auto-updated.
Last update: 2024-09-27 02:36:40 UTC
README
此包允许您在数据库中管理用户权限和角色。
安装
此包可在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)。有关更多信息,请参阅许可证文件。