Jump to content

Creare gruppi nel menu in FilamentPHP


Askancy

Recommended Posts

  • 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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. to insert a cookie message.