2017-07-26 9 views
1

ボタンセーブでカスタムアクションオプションを追加(表示)するには、Laravelのバックパックに '保存して送信'する必要があります。 後にメールを保存して送信する必要があります。アクションを保存するカスタムを追加する方法

+0

こんにちは@niltonmelox:これまでのコードを教えてください。 –

+0

今は大丈夫です。 Thks @ vince-horst – niltonmelox

答えて

1

これを行う方法は、ファイル\resources\views\vendor\backpack\crud\inc\form_save_buttons.blade.phpを編集し、の後に別のli要素を追加することです。

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

save_and_sendに注意してください。これは、CrudControllerのstore/update関数によって捕捉されるカスタムイベントです。

だからあなたEntityCrudControllerに、あなたが保存して、このような何かにアクションを更新変更:あなたが必要な場合は

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

    return parent::updateCrud(); 
} 

は、ストア機能のために同じことを行います。

これは、Backpack\CRUD\app\Http\Controllers\CrudFeatures\SaveActionsの特性を拡張する必要があるため、今後のアクションのためにセッションに'save_and_send'アクションを保存する予定はありません。

希望します。

+0

ありがとう@ToniAlmeida – niltonmelox

関連する問題