Skip to content

Snippets

Documentazione Custom Pages FilamentPHP
Aumentare l’area di un RichEditor

Aumentare l’area di un RichEditor

Per rendere più alta l’area di inserimento di un RichEditor in FIlament usare uno stile che preferiamo come questo:

->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;'])

La documentazione del RichEditor è qui.

Mettere Laravel in Maintenance Mode
Fare rollback di una migration

Fare rollback di una migration

In ogni migration esistono almeno 2 metodi: up() e down().

Per tornare indietro di una specifica migration eseguire questo comando

php artisan migrate:refresh --path=database/migrations/NOME_MIGRATION.php

 

Aggiungere un campo Hidden in un form Filament

Aggiungere un campo Hidden in un form Filament

Se abbiamo la necessità di creare uno “spazio” vuoto o di trasferire un’informazione in modo nascosto in un form di Filament, possiamo usare il tipo di campo Hidden:

use Filament\Forms\Components\FileUpload;

Hidden::make('space')->default(null)->columnSpanFull(),

 

Creare migration in Laravel

Creare migration in Laravel

Una migrazione indica la creazione o modifica di una tabella del database:

php artisan make:migration nome_migrazione

Verrà creato un file dentro database/migration

Per convenzione verrà dato un nome con queste caratteristiche:

  • create_nome_modello_al_plurale_table
  • update_nome_tabella
  • add_campo_tabella
Creare Policy in Filament Shield

Creare Policy in Filament Shield

Non basta definire i permessi per ogni ruolo dal backend di FIlament, bisogna creare un file che gestisca le varie policies in base al ruolo utente:

php artisan shield:generate --resource=NomeModelloResource --panel=admin

 

Creare una gestione Email

Creare una gestione Email

Per creare correttamente il file che gestirà l’invio di un certo tipo di email, eseguiamo questo comando:

php artisan make:mail OrderShipped --markdown=emails.order-shipped

La classe corrispondente viene creata dentro app/Mail e qui possiamo definire il template blade usato che andrà caricato nella cartella resources/views.

Creare un Job

Creare un Job

Un Job è un “lavoretto” che necessita di tempo per essere eseguito oppure è asincrono e non conviene tenerlo inserito nel flusso delle azioni o delle schermate di Laravel.

php artisan make:job NomeJob

Il file viene creato in app/Jobs.

Installare la libreria per esportare un file nel formato Excel