md0 / backpack-regenerator
Laravel ReGenerator for Backpack
Requires
- backpack/crud: ^4.1.0|^5.0.0
- dompdf/dompdf: ^1.0.0
- md0/regenerator: dev-main
This package is auto-updated.
Last update: 2023-11-08 03:36:43 UTC
README
使用 Laravel Backpack 构建的 CRUD 接口,用于 ReGenerator 报告生成器。
此工具旨在补充 ReGenerator 的功能,而不是取代它们。请谨慎使用此接口,因为它直接访问您的数据库。绝不允许最终用户创建或更新报告!
适用于 Laravel 5.6 以上任何版本,但仅在 v8 版本上进行了测试。
屏幕截图
安装
使用 Composer 安装包
composer require md0/backpack-reportgenerator
如果尚未在安装 ReGenerator 时运行数据库迁移,请运行迁移
php artisan migrate
发布 ReGenerator 的资源以启用图表输出。这将把 Chart.js 放置在您的公共文件夹中
php artisan vendor:publish --provider="MD0\ReGenerator\ReGeneratorServiceProvider" --tag="assets"
可选
在 resources/views/vendor/backpack/base/inc/sidebar_content.blade.php 中添加新 报告 页面的菜单项
<li class="nav-item"><a class="nav-link" href="{{ backpack_url('reports') }}"><i class="nav-icon la la-file-invoice"></i>{{ __('Reports') }}</a></li>
发布语言文件,如果需要翻译界面。您可以在 resources/lang/vendor/backpack-regenerator 文件夹中找到 JSON 文件。如果您发现此包有用,请随时贡献额外的翻译。
provider="MD0\BackpackReGenerator\BackpackReGeneratorServiceProvider" --tag="lang"
使用
将浏览器指向 [backpack_url]/reports 并使用 Backpack CRUD 控件管理您的报告。
设置权限
为了限制用户对某些 CRUD 操作和/或某些报告组的访问,您可以通过覆盖中间件中的配置值动态设置权限(此示例假设您正在使用 Laravel Permission 包)
if (auth()->user()->hasRole('accounting')) { config()->set('md0.backpack-regenerator.allow_update', false); config()->set('md0.backpack-regenerator.restrict_by_tag', 'accounting'); }
覆盖
更改默认 URL 路由
要更改默认 /reports URL,您必须
- 发布路由文件并更改路由路径
php artisan vendor:publish --provider="MD0\BackpackReGenerator\BackpackReGeneratorServiceProvider" --tag="routes"
将 routes/backpack-regenerator.php 中的所有 reports 出现替换为您选择的替代方案。
- 发布配置文件并更新 Backpack 的路由
php artisan vendor:publish --provider="MD0\BackpackReGenerator\BackpackReGeneratorServiceProvider" --tag="config"
替换配置文件 config/md0/backpack-regenerator.php 中 route_name 的值。
更改报告预览按钮和/或 HTML 模态框
发布视图并编辑 resources/views/vendor/md0/backpack-regenerator 中的文件。视图文件存储在遵循 Backpack 结构的文件夹中(按钮、列)。
php artisan vendor:publish --provider="MD0\BackpackReGenerator\BackpackReGeneratorServiceProvider" --tag="views"
错误和建议
请在 问题 部分提交您的改进建议或报告错误/错误。
许可证
根据 GPL-3.0 许可证分发。有关更多信息,请参阅 LICENSE。

