====== 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]]