Skip to content

Shorts

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 ▼