Ci sono vari modi per creare un bottone tramite la funzione btnHtml, anche in base a ciò che si vuole fare, partendo sempre da un pannello.
$panel->itemAction('nome_action')->btnHtml(...)
in questo esempio viene richiamata l'action AttachBellBoyActions, registrata in RestaurantPanel:
{!! $restaurant_panel->itemAction('attach_bell_boy')->btnHtml(
[
//'data_title'=>'Diventa fattorino per questo ristorante',
'guest_notice'=>true,
'modal' => 'iframe',
'title' => true,
'error_label' => false,
//'class' => 'btn btn-secondary mb-2',
]) !!}
- title = true genera automaticamente la path della traduzione e del tooltip;
- modal = iframe/ajax definisce la modalità di renderizzazione della blade... evitare di inserirla per visualizzare una pagina intera;
- guest_notice = true attiva il controllo dell'autenticazione, se non si è loggati riporta alla pagina del login/registrazione;
- error_label = true/false indica se deve visualizzare o no il tasto disabilitato in caso di policy false; Si può anche inserire una stringa che verrà visualizzata in caso di policy false;
- query_params = [...] è possibile passare un array di parametri all'action. PS: ogni parametro dovrà avere il corrispondente "public $nome_parametro" nell'action;
$panel->relatedName('oggetto_relazionato')->btnHtml(...)
$panel->btnHtml(['act'=>un_crud, ecc...])
$panel->containerAction('nome_action')->btnHtml