Comment ajouter des widgets dans Back Pack Laravel Admin

Sep 23 2020

dans Back Pack Laravel Admin Panel, je dois ajouter un widget dans cette page CRUD.

dans la page ci-dessus, je veux ajouter ces widgets.

Réponses

2 tabacitu Sep 29 2020 at 16:56

Comme alternative à la réponse de Wesley, dans Backpack 4.1, vous pouvez ajouter des widgets avant / après le fil d'Ariane en les poussant dans la section before_breadcrumbsou after_breadcrumbs, de CrudController::setupListOperation().

Par exemple, voici comment ajouter un widget DIV contenant plusieurs widgets:

Widget::add()->to('before_breadcrumbs')
             ->type('div')
             ->class('row col-md-12 ml-1')
             ->content([
                   [], // registered users widget 
                   [], // vehicles widget
                   [], // journeys widget
                   [], // trips widget
]);

Bien sûr, vous pouvez simplement pousser chaque widget individuellement sur la même pile.

1 WesleySmith Sep 23 2020 at 13:07

La réponse de Tabacitu ci-dessous est meilleure, vous devriez l'utiliser.


Réponse originale.

Vous pouvez accomplir cela en copiant vendor/backpack/crud/src/resources/views/crud/list.blade.phpà resources/views/vendor/backpack/crud/list.blade.phpet en ajoutant tout le contenu que vous souhaitez au- dessus de la breadcrumbssection du modèle

@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

Si vous souhaitez uniquement ajouter du contenu pour certaines pages CRUD ou modifier le contenu en fonction de la page crud actuelle, vous pouvez étendre CrudPanel et CrudControllers pour y parvenir ou vous pouvez utiliser des macros pour ajouter par programme des fonctions au CrudPanel existant pour contrôler le contenu du widget