Filament è un framework di sviluppo Laravel “accelerato”, che fornisce diversi componenti full-stack.

È progettato per semplificare il processo di sviluppo, semplificando la creazione di applicazioni eleganti.

Utilizza lo stack TALL (Tailwind CSS, Alpine.js, Laravel e Livewire)

Tempo di lettura stimato: 4 minuti

Filament è un framework di gestione dei contenuti, con una bellissima raccolta di componenti full-stack. Il framework fornisce il miglior kit di avvio per la tua prossima applicazione laravel. In pochi passaggi è possibile creare una bellissima interfaccia di amministrazione, e genera componenti facili da usare e facilmente scalabili.

Componenti

Vediamo quali componenti offre Laravel Filament:

  • Panel Builder: crea un pannello di amministrazione Laravel, per applicazioni rivolte ai clienti, piattaforme SaaS o qualsiasi altra applicazione tu possa immaginare. Il Panel Builder semplifica il processo di creazione di potenti interfacce amministrative;
  • Generatore di moduli: consente di costruire facilmente straordinari moduli basati su Livewire con oltre 25 componenti predefiniti. I moduli generati saranno composti da semplici campi di input;
  • Generatore di tabelle: crea datatable ottimizzati e interattivi basati su Livewire per qualsiasi situazione. Visualizza i dati in un formato intuitivo con ordinamento, filtraggio e impaginazione;
  • Notifiche: puoi usare la gestione delle notifiche per matenere informati gli utenti inviando messaggi in tempo reale utilizzando Livewire;
  • Azioni: apri modalità interattive e slide-over per mantenere un’esperienza utente fluida. Le azioni ti consentono di mantenere gli utenti coinvolti e nel flusso della tua applicazione;
  • Infolist Builder: consente di visualizzare un elenco di dati di sola lettura su una particolare entità. Viene utilizzato anche all’interno di altri pacchetti Filament, come Panel Builder per visualizzare le risorse dell’app e i gestori delle relazioni, nonché per le modalità di azione. Imparare le funzionalità di Infolist Builder farà risparmiare incredibilmente tempo sia quando crei le tue applicazioni Livewire personalizzate sia quando utilizzi gli altri pacchetti di Filament;
  • Widget: crea dashboard per la tua applicazione, completi di grafici e statistiche in tempo reale. I widget ti consentono di creare visualizzazioni dinamiche per il monitoraggio e il reporting;

Concetti Fondamentati

Laravel Filament include concetti fondamentali che si applicano a tutti i pacchetti:

  • Batterie incluse: interrompi la ricostruzione ripetuta degli stessi componenti dell’interfaccia utente. Filament fornisce strumenti essenziali pronti all’uso, facendoti risparmiare tempo e fatica.
  • Stack TALL: Filament sfrutta lo stack TALL (Tailwind CSS, Alpine.js, Laravel e Livewire) per creare con facilità applicazioni dinamiche, gestibili e full-stack.

Installazione

Procediamo quindi a installare Laravel con Filament. Tuttavia, prima di andare avanti, assicurati di avere i seguenti requisiti per utilizzare filament V3.

PHP 8.1+
Laravel v10.0+
LiveWire v3.0+

Step 1: per prima cosa installa laravel nel tuo sistema, eseguendo il comando indicato per installare l’ultima versione 10 di laravel.

composer create-project laravel/laravel filament-tutorial

Una volta completato il processo di installazione, aggiorna il tuo file .env con il nome del database ed esegui la migrazione utilizzando il comando php artisan migrate

Step 2: Successivamente dobbiamo installare Filament per generare la nostra nuovissima interfaccia di amministrazione, per farlo esegui il seguente comando.

Articoli correlati
composer require filament/filament:"^3.0-stable" -W

Step 3: ora dobbiamo installare il generatore di pannelli di Filament, che creerà e registrerà un nuovo fornitore di servizi laravel chiamato AdminPanelProvider.

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.

app/Providers/Filament/AdminPanelProvider.php

Il pannello di Filament viene fornito con pacchetti preinstallati che non è necessario installare separatamente (Form Builder, Table Builder, Notifications, Actions, Infolists, e Widgets packages).

php artisan filament:install --panels

Step 4: ora creeremo il nostro primo utente utilizzando il seguente comando. Ti verrà chiesto di inserire il tuo nome, indirizzo email e password come mostrato di seguito.

php artisan make:filament-user

Ora possiamo accedere all’interfaccia di amministrazione che abbiamo creato e creare l’applicazione.

php artisan make:filament-user

Name:
> bloginnovazione

Email address:
> bloginnovazione@gmail.com

Password:
>

Success! bloginnovazione@gmail.com may now log in at http://localhost/admin/login.

Per vedere l’interfaccia di amministrazione, esegui l’applicazione php artisan serve, apri l’applicazione nel browser e inserisci /admin dopo l’URL. Puoi vedere la sezione di accesso dell’amministratore come mostrato nell’immagine e inserire le tue credenziali di un utente appena creato.

Dopo aver effettuato l’accesso, puoi vedere il pannello di amministrazione:

Ora sei pronto per iniziare a creare la tua applicazione.

Letture Correlate

BlogInnovazione.it

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.