我们如何在Back Pack Laravel Admin中添加小部件

问题描述

在Back Pack Laravel管理面板中,我需要在该CRUD页面添加小部件。

enter image description here

在上面的页面中,我想添加该小部件。

enter image description here

解决方法

作为韦斯利答案的替代方法,在背包4.1中,您可以将面包屑从before_breadcrumbs推到after_breadcrumbsCrudController::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来控制小部件的内容

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...