====== Voyager: Admin & Bread for Laravel ====== [[https://voyager.devdojo.com|Voyager]] -> Laravel 6, 7, 8 https://laravelvoyager.com * [[https://voyager-docs.devdojo.com/|documentation]] * [[https://github.com/the-control-group/voyager|code]] * [[https://github.com/the-control-group/voyager/discussions/|discussions/forum]] Le ''BREAD'' c'est un ''CRUD'' avec le browse: **B**rowse, **R**ead, **E**dit, **A**dd, **D**elete. On peut installer le projet avec ou sans données. Les données installées avec ''--with-dummy'' sont une bonne source d'exemple. C'est vraiment une surcouche non intrusive, on peut donc utiliser Laraval nativement, sans dépendance avec Voyager. Une bonne nouvelle pour le "Front". ===== Tips & tricks ===== ==== Le BREAD ==== Dans le controller ''TCG\Voyager\Http\Controllers\VoyagerBaseController''. ==== Action button ==== Ajouter des boutons d'action sur les pages de liste d'éléments * Documentation: https://voyager-docs.devdojo.com/customization/action-buttons * Discussions: * [[https://github.com/the-control-group/voyager/discussions/5335|How return custom data on browse view layout #5335]] * [[https://github.com/the-control-group/voyager/discussions/5260|How to set custom Action button for a per row basis? #5260]] Ajout d'un bouton voir les articles ''posts'' d'un utilisateur ''user'': namespace App\Actions; use TCG\Voyager\Actions\AbstractAction; class PostUsersAction extends AbstractAction { public function getAttributes() { if( $this->data->slug == 'lorem-ipsum-post') return ['class' => 'hidden']; else return ['class' => 'btn btn-sm btn-warning pull-right view']; } // all stuff from https://voyager-docs.devdojo.com/customization/action-buttons // and those 2 methods more : public function getDefaultRoute() { return route('voyager.posts.index').'?key=author_id&filter=equals&s='.$this->data->id; } public function shouldActionDisplayOnDataType() { return $this->dataType->slug == 'users'; } } ==== Datatables filtering ==== Une évolution attendue ! * https://github.com/the-control-group/voyager/issues/4216 ==== Hooks ==== Pas bien compris l'intérêt ... À évalué: * [[https://github.com/tu6ge/voyager-excel|voyager-excel]]