Comment ajouter des widgets dans Back Pack Laravel Admin
dans Back Pack Laravel Admin Panel, je dois ajouter un widget dans cette page CRUD.
Réponses
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.
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