Laravel Nova 3.10.0 cover image

Laravel Nova 3.10.0

alberto • September 22, 2020

release nova

Laravel 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:

Laravel Nova Standalone Actions

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;