Vai al contenuto

Creare gruppi nel menu in FilamentPHP


Askancy

Messaggi raccomandati

  • Admin

Creare gruppi nel menu in FilamentPHP

ray-so-export.png

Molto spesso ci ritroviamo ad avere un menu admin molto folto e confusionario, per evitare questo, FilamentPHP ci mette disponibile i NavigationGroups per farlo ci basterà registrare i gruppi in AdminPanelProvider, che potete trovare in:

\App\Providers\Filament\AdminPanelProvider.php

Vi sarà sufficiente inserire i menu che vogliate in navigationGroups:

->navigationGroups([
  'Editoriale',
  'Giochi',
  'Gestione',
  'Sistema',
])

Il risultato sarà il seguente:

image.png

 

Per popolare i menu invece, dovrete recarvi nelle Resource dei vostri componenti, 

Per impostazione predefinita, Filament registrerà gli elementi di navigazione per ciascuna delle tue risorse e pagine personalizzate . Queste classi contengono proprietà statiche e metodi che puoi sovrascrivere per configurare l'elemento di navigazione e il suo ordine:

protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack';

protected static ?int $navigationSort = 1;

protected static ?string $navigationGroup = 'Editoriale';

Raggruppamento di elementi di navigazione

Tutti gli elementi nello stesso gruppo di navigazione verranno visualizzati insieme sotto la stessa etichetta di gruppo, in questo caso "Impostazioni". Gli elementi non raggruppati rimarranno nella parte superiore della barra laterale.

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.