almosoft / widgetmanager
: backpackforlaravel的Widget管理器
v1.0.36
2021-08-24 12:37 UTC
Requires
- illuminate/support: >=5
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-24 20:02:48 UTC
README
为backpackforlaravel提供的简单widget管理器。
安装
通过Composer安装
composer require almosoft/widgetmanager php artisan almosoft:widgetmanager:install
安装过程中,您的当前仪表板视图将被替换为backpack的标准仪表板视图。
安装后,您需要修复adminlte js。 Adminlte修复
手动安装
composer require almosoft/widgetmanager php artisan migrate php artisan db:seed --class=almosoft\widgetmanager\database\seeds\WidgetLayoutsSeeder
- 将菜单添加到侧边栏
php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widget') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgets') }}</span></a></li>" php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widgetlayout') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgetboard_Layouts') }}</span></a></li>" php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widgetboard') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgetboards') }}</span></a></li>" php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widgetboardwidget') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgetboard-Widgets') }}</span></a></li>"
- 发布WidgetBodyController控制器
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.widgetbodycontroller"
- 发布资产
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.assets"
- 发布配置
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.config"
- 发布视图(可选)
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.views"
- 发布语言(可选)
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.langs"
- 更新自动加载器
composer dump-autoload
使用方法
将widgetboard添加到仪表板视图(resources/views/vendor/backpack/base/dashboard.blade.php)
<div id="widgetboard"> {!! widgetmanager::GetWidgetBoard('system widgetboard') !!} </div>
或单个widget
{!! widgetmanager::GetWidget('widget name') !!}
如果仪表板视图缺失,您需要从backpackforlaravel发布它
php artisan vendor:publish --provider="Backpack\Base\BaseServiceProvider" --tag="views"
- 从Widgets菜单添加widgets;
如果图片未显示,可能需要创建存储链接
php artisan storage:link
- 在WidgetBodyController中添加widget的函数,该函数返回widget的主体;
- 可选地添加页脚函数:在WidgetBodyController中,对于静态widgets,函数名=BodyFunction+Footer,该函数返回widget的页脚;
- 从主仪表板添加widgets到widgetboard;
重要
AdminLTE存在与box-refresh相关的错误,如AdminLTE问题1976中所述,但尚未在2.4.8版本中修复。修复文件adminlte.js复制到您的public\vendor\adminlte\dist\js\目录。
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.adminltefix" --force
变更日志
有关最近更改的更多信息,请参阅变更日志。
测试
贡献
有关详细信息以及待办事项列表,请参阅contributing.md。
安全
如果您发现任何与安全相关的问题,请通过作者电子邮件联系,而不是使用问题跟踪器。
鸣谢
许可
许可。有关更多信息,请参阅许可文件。