Actions
Queste specifiche classi possono essere usate per eseguire azioni massive sui record della tabella di origine.
Proprietà della classe
Parametro | Tipo | Default | Descrizione |
---|---|---|---|
$id | string | campo richiesto | Identificatione dell'Action dichiarata dal parametro "action" della Request |
$icon | string | "" | L'icona che comparirà nella select |
$color | string | "" | Colore dell'icona e dell'etichetta |
$options | array | [] | ?? |
$bulk | bool | false | Rende l'Action disponbile per l'uso massivo, senza selezionare le righe dalla Datatable |
$multiple | bool | true | Rende l'Action disponbile per l'uso quando alcune righe della Datatable sono selezionate |
$client | bool | true | ?? |
$mobile | bool | true | ?? |
$confirm | bool | false | Fa comparire un popup di conferma all'utente nel caso true |
Metodi della classe
label()
Metodo utilizzato per impostare l'etichetta che comparirà al fianco dell'icona sulla select dell'interfaccia.
public function label():string
{
return __("Esporta in formato XLSX (.xlsx)");
}
handle()
Metodo dentro il quale scrivere il codice che dovrà essere eseguito quando l'utente cliccherà sulla Action.
public function handle()
{
...code;
}
Metodi utili disponibili dalla classe estesa Action
getSelectedItemsBuilder()
Questo metodo ritornerà il Builder
con i dati selezionati e/o già filtrati, in poche parole, è come avere una query pronta da eseguire sul DB.
getSelectedItems()
Questo metodo ritornerà la Collection
con i dati selezionati e/o già filtrati, prende il Builder
del metodo precedente, ma attenzione, l'array ricevuto come output non sarà composto da N Model Eloquent
ma da Collection
, che rispecchieranno esattamente l'elenco dei Field dichiarati per la Datatable (sono coinvolti anche quei Field con logica custom).