Voyager → Laravel 6, 7, 8 https://laravelvoyager.com
Le BREAD
c'est un CRUD
avec le browse: Browse, Read, Edit, Add, Delete.
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”.
Dans le controller TCG\Voyager\Http\Controllers\VoyagerBaseController
.
Ajouter des boutons d'action sur les pages de liste d'éléments
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'; } }
Une évolution attendue !