问题描述
在Back Pack Laravel管理面板中,我需要在该CRUD页面中添加小部件。 在上面的页面中,我想添加该小部件。
解决方法
作为韦斯利答案的替代方法,在背包4.1中,您可以将面包屑从before_breadcrumbs
推到after_breadcrumbs
或CrudController::setupListOperation()
部分,在面包屑之前/之后添加小部件。
例如,以下是添加一个包含多个小部件的DIV小部件的方法:
Widget::add()->to('before_breadcrumbs')
->type('div')
->class('row col-md-12 ml-1')
->content([
[],// registered users widget
[],// vehicles widget
[],// journeys widget
[],// trips widget
]);
当然,您也可以将每个小部件也分别推送到同一堆栈中。
,下面的塔巴图答案更好,您应该使用它。
原始答案..
您可以通过将vendor/backpack/crud/src/resources/views/crud/list.blade.php
复制到resources/views/vendor/backpack/crud/list.blade.php
并在模板的breadcrumbs
部分上方添加所需的内容来实现此目的
@extends(backpack_view('blank'))
<!-- add your widget content here -->
@php
$defaultBreadcrumbs = [
trans('backpack::crud.admin') => url(config('backpack.base.route_prefix'),'dashboard'),$crud->entity_name_plural => url($crud->route),trans('backpack::crud.list') => false,];
// if breadcrumbs aren't defined in the CrudController,use the default breadcrumbs
$breadcrumbs = $breadcrumbs ?? $defaultBreadcrumbs;
@endphp
如果您只想为某些CRUD页面添加内容或根据当前的crud页面进行内容更改,则可以扩展CrudPanel和CrudControllers来实现这一目的,或者可以use macros to programmatically add functions to the existing CrudPanel来控制小部件的内容