0

我需要知道,如何在按钮保存上添加(显示)自定义操作选项,例如:Laravel 背包上的“保存并发送”。我需要保存并在它之后发送邮件。

4

2 回答 2

2

一种方法是编辑文件:并在;之后\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-valueas save_and_send。这是一个由store/updateCrudController 上的函数捕获的自定义事件。

因此,在您的EntityCrudController, 将您的存储和更新操作更改为如下所示:

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

    return parent::updateCrud();
}

如果需要,对 store 函数执行相同操作。

这不会'save_and_send'在您的会话上存储操作以供将来操作,为此您需要扩展Backpack\CRUD\app\Http\Controllers\CrudFeatures\SaveActions特征。

希望能帮助到你。

于 2017-08-02T17:10:17.700 回答
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();
}
于 2020-04-02T13:26:14.927 回答