ribafs/laravel-acl-exist

在现有 Laravel 8 应用中实现 ACL

v1.3 2020-10-27 00:05 UTC

This package is auto-updated.

Last update: 2024-09-09 04:06:56 UTC


README

使用用户、角色、权限、特质、中间件、提供者等

测试环境

  • Windows 7
  • Linux Mint 20

2.0 版本更新

  • 现在有两个区域:公共区域和管理区域。进入应用根目录后,可以访问客户端列表和显示页面。登录后,将根据用户权限进行操作。
  • 并且支持在现有应用程序中安装。如果包在您的应用程序中找到这些文件,将首先将其重命名,添加后缀 .BAK。这样您可以决定是否需要将重要文件复制到包中。

使用 Laravel 8 创建新应用

laravel new acl --jet --stack=livewire

当出现 [no] 时按 Enter 键

cd acl

创建和配置数据库

.env

安装 laravel-acl

composer require ribafs/laravel-acl-exist

发布

php artisan vendor:publish --provider="Ribafs\LaravelAclExist\LaravelAclExistServiceProvider"

复制一些现有文件

  • DatabaseSeeder.php
  • routes/web.php
  • views/welcome.blade.php
  • views/layouts/app.blade.php

复制文件

php artisan copy:files

现在包中的所有文件都已复制到您的应用程序中:迁移、种子文件、模型、中间件、提供者等

调整应用程序标题(可选)

编辑 .env 并更改 APP_NAME 行,例如:APP_NAME='ACL to Laravel 8'

测试

添加 CRUD 后,执行并测试您的应用程序中的 ACL 访问控制。

php artisan migrate --seed
php artisan serve
localhost:8000/login

示例用法

然后测试其他用户:admin、manager 和 user

详细文档

以上信息以及更多如何充分利用此包的信息

https://ribafs.github.io/laravel-acl-exist

Laravel 8 版本

如果您想使用 Laravel 8 版本的新应用程序,请点击以下链接

https://github.com/ribafs/laravel-acl

Laravel 7 版本

如果您想使用 Laravel 7 版本,请点击以下链接

https://github.com/ribafs/laravel7-acl

Laravel 6 版本

如果您想使用 Laravel 6 版本,请点击以下链接

https://github.com/ribafs/laravel6-acl

Laravel 5.8 版本

如果您想使用 Laravel 5.8 版本,请点击以下链接

https://github.com/ribafs/laravel58-acl

许可证

MIT