2017-07-26 6 views
1

Ich muss wissen, wie Sie eine benutzerdefinierte Aktion Option auf Schaltfläche speichern (Beispiel: "Speichern und Senden" auf Rucksack für Laravel) hinzufügen (anzeigen). Ich muss Mail speichern und danach senden.Wie man eine benutzerdefinierte Aktion hinzufügen Aktion

+0

Hallo @niltonmelox: können Sie uns den Code zeigen, den Sie bisher haben? –

+0

Es ist jetzt in Ordnung. Thks @ Vince-Horst – niltonmelox

Antwort

1

Ein Weg, dies zu tun ist, bearbeiten Sie die Datei: \resources\views\vendor\backpack\crud\inc\form_save_buttons.blade.php und fügen Sie ein weiteres li Element, nach der @endforeach;

... 
@endforeach 
<li><a href="javascript:void(0);" data-value="save_and_send">Save and Send</a></li> 

Notiere die data-value als save_and_send. Dies ist ein benutzerdefiniertes Ereignis, das von der store/update-Funktion des CrudControllers abgefangen wird.

Also auf Ihrem EntityCrudController, ändern Sie speichern und Update-Aktion, um etwas wie folgt aus:

public function update(UpdateRequest $request) 
{ 
    if(session('save_action') == 'save_and_send') { 
     // Add you send mail code here 
    } 

    return parent::updateCrud(); 
} 

das gleiche für die für die Speicherfunktion, wenn Sie benötigen.

Dies wird 'save_and_send' Aktion auf Ihrer Sitzung für zukünftige Aktionen nicht speichern, dazu müssten Sie die Backpack\CRUD\app\Http\Controllers\CrudFeatures\SaveActions Eigenschaft erweitern.

Ich hoffe, es hilft.

+0

Danke @ToniAlmeida – niltonmelox

Verwandte Themen