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
开发
安装依赖
npm install
composer install
启动前端
npm run watch
构建到生产
npm run prod
git tag X.X.X
git push --tag
