ribafs/laravel58-acl

Laravel 5.8应用中的ACL实现

v1.25 2020-10-27 00:16 UTC

This package is auto-updated.

Last update: 2024-09-04 22:25:28 UTC


README

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

测试环境

  • Windows 7
  • Linux Mint 20

创建Laravel 5.8的新应用

laravel new acl --auth

ou
composer create-project laravel/laravel="5.8.*" acl
php artisan make:auth

cd acl

创建和配置数据库

.env

安装laravel58-acl

composer require ribafs/laravel58-acl

发布

php artisan vendor:publish --provider="Ribafs\Laravel58Acl\Laravel58AclServiceProvider"

复制一些现有文件

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

该命令将复制每个被覆盖的文件,并添加BAK到其名称中。例如:routes/webBAK.php

执行

php artisan copy:files

现在几乎所有的包文件都已经存在于您的应用中了:迁移、种子、模型、中间件、提供者等

调整应用标题(可选)

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

执行

添加您的CRUD后,执行并测试应用的控制访问权限。

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

使用以下示例

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

文档

以上信息以及更多关于如何充分利用此包的信息可以在以下网站上找到

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

Laravel 6版本

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

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

Laravel 7版本

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

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

Laravel 8版本

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

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

Laravel 8现有应用版本

如果您想使用Laravel 8版本的包,并且应用已经存在,请点击以下链接

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

许可证

MIT