sefirosweb/laravel-access-list

为使用中间件检查的应用程序创建一个简单的CRUD数据库的高级访问列表的包

v1.4.0 2024-04-16 10:21 UTC

README

一个用于高级访问列表应用的Laravel包

这个库的目标是尽可能简单。我们不会与Laravel用户、认证、会话等混淆...

只需将需要验证访问的部分代码添加到路径、控制器或视图中

安装 - Composer

您可以通过composer安装此包

composer require sefirosweb/laravel-access-list

或者手动将其添加到您的composer.json中

composer.json

"sefirosweb/laravel-access-list": "*"

如果您正在使用Laravel 5.5及以上版本,服务提供程序将自动注册。

对于Laravel的旧版本(<5.5),您需要添加服务提供程序

config/app.php

'providers' => [
        ...
    	Sefirosweb\LaravelAccessList\LaravelAccessListServiceProvider::class,
]

安装数据库迁移

php artisan migrate

发布前端

php artisan vendor:publish --provider="Sefirosweb\LaravelAccessList\LaravelAccessListServiceProvider"  --tag=acl-assets --force

如果您需要编辑工具或中间件的前缀,可以发布配置

php artisan vendor:publish --provider="Sefirosweb\LaravelAccessList\LaravelAccessListServiceProvider"  --tag=config --force

添加到web.php或api.php的路由中

Route::group(['middleware' => ['checkAcl:foo_role_1']], function () {
    return view('foo_View');
});

为您的应用程序添加更多ACLs: http://your_app/acl/view/users

image

开发

安装依赖

npm install
composer install

启动前端

npm run watch

构建到生产

npm run prod
git tag X.X.X
git push --tag