Vai al contenuto

Come creare una risorsa in Filamentphp standard e semplice


Askancy

Messaggi raccomandati

  • Admin

In Filament, le risorse sono classi statiche utilizzate per creare interfacce CRUD per i tuoi modelli Eloquent. Queste descrivono come gli amministratori possono interagire con i dati dal tuo pannello utilizzando tabelle e moduli.

Utilizza il seguente comando Artisan per creare una nuova risorsa Filament per il modello d'esempio:

php artisan make:filament-resource Example

Questo creerà diversi file nella directory app/Filament/Resources:

.
+-- ExampleResource.php
+-- ExampleResource
|   +-- Pages
|   |   +-- CreateExample.php
|   |   +-- EditExample.php
|   |   +-- ListExample.php

Se apri il file ExampleResource.php, troverai un metodo form() con un array schema([]) vuoto. Aggiungendo campi al modulo in questo schema permetterà di creare un modulo che può essere utilizzato per creare e modificare nuovi elementi nel tuo database.

Mettiamo caso di voler aggiungere un form per andar a modificare la colonna name:

use Filament\Forms;
use Filament\Forms\Form;
 
public static function form(Form $form): Form
{
    return $form
        ->schema([
            Forms\Components\TextInput::make('name'),
        ]);
}

A questo punto la pagina sarà visitabile da 

Cita

example/create

Però esiste un altro modo per poter creare un Filament Resource, e sarebe utilizzando il Simple Resource, per farlo basterà usare:

php artisan make:filament-resource Example --simple

Nelle risorse semplici di Filament, è possibile modificare il record in una finestra modale. In modo modo cliccando su edit non verrete portati in una nuova pagina, ma si aprirà un modal in cui poter modificare o creare il vostro nuovo contenuto.

Se non vi piace avere una specie di popup al centro dello schermo, potete creare una sorta di barra laterale che si aprirà quando ci cliccate, per fare ciò vi basterà mettere

->slideOver(),

a ogni Action in Filament/Resources/ExampleResource.php

ray-so-export (4).png

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.