如何添加自定义以保存操作

时间:2017-07-26 21:41:33

标签: laravel-5.4 backpack-for-laravel

我需要知道,如何在Button Save上添加(显示)自定义操作选项,例如:在Backpack for Laravel上的“保存并发送”。 我需要保存并发送邮件。

2 个答案:

答案 0 :(得分:1)

执行此操作的方法是编辑文件:fs并在\resources\views\vendor\backpack\crud\inc\form_save_buttons.blade.php之后添加另一个li元素;

@endforeach

请注意... @endforeach <li><a href="javascript:void(0);" data-value="save_and_send">Save and Send</a></li> data-value。这是一个由CrudController上的save_and_send函数捕获的自定义事件。

因此,在store/update上,将存储和更新操作更改为以下内容:

EntityCrudController

如果需要,请对商店功能执行相同操作。

这不会在您的会话中存储public function update(UpdateRequest $request) { if(session('save_action') == 'save_and_send') { // Add you send mail code here } return parent::updateCrud(); } 操作以用于将来的操作,为此您需要扩展'save_and_send'特征。

希望它有所帮助。

答案 1 :(得分:0)

在laravel背包4.0中,我使用了它,而且效果很好。

use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation {update as traitUpdate ;}

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

    return $this->traitUpdate();
}