Jump to content

Come creare una risorsa in Filamentphp standard e semplice


Askancy

Recommended Posts

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