Table des matières

Voyager: Admin & Bread for Laravel

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”.

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

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 !

Hooks

Pas bien compris l'intérêt …

À évalué: