Vai al contenuto

Come creare una risorsa in Filamentphp standard e semplice

Featured Replies

Inviato
  • 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

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.