
Laravel Nova 3.10.0
alberto • September 22, 2020
release novaLaravel Nova raggiunge la versione 3.10.0. Analizziamo le principali novità.
Azioni standalone
Con standalone si intende un nuovo tipo di azione che può essere invocata senza riferimento a nessun modello in particolare. Sono molto utili per attività come importazioni/esportazioni.
La scelta di queste azioni avviene sempre tramite una tendina, disponibile anche senza dover selezionare uno o più modelli.
Per identificare una azione come standalone, basta invocare il metodo standalone()
.
public function actions(Request $request)
{
return [
QuickCreateUser::make()->standalone(),
];
}
Guardiamo un esempio:
Auto-Polling
Grazie a due proprietà statiche all'interno della Risorsa, sarà possibile forzare un auto-refresh nella pagina index.
/**
* Indica l'attivazione della funzionalità
*
* @var boolean
*/
public static $polling = true;
/**
* Intervallo in secondi
*
* @var integer
*/
public static $pollingInterval = 15;
Configurabilità del debounce delle ricerche
Prima di questa versione, il debounce era forzato a 500ms. Da questa versione è possibile impostare un valore di debounce custom sia per la ricerca globale, sia per la ricerca nelle singole risorse.
Per il primo caso, basta invocare questo metodo in un Service Provider:
Nova::globalSearchDebounce(1); // 1 secondo
Per la configurabilità a livello di risorsa, è stata aggiunta una nuova property statica:
/**
* Valore di debounce in secondi.
*
* @var float
*/
public static $debounce = 0.5;
Configurabilità del numero di risultati di una ricerca
Sempre in tema di ricerca, da questa versione è possibile modificare il numero di risultati ottenuti da una ricerca Scout. Anche in questo caso, ci viene in soccorso una variabile statica:
/**
* Il numero di risultati da mostrare per una ricerca Scout.
*/
public static $scoutSearchResults = 200;