我需要知道,如何在按钮保存上添加(显示)自定义操作选项,例如:Laravel 背包上的“保存并发送”。我需要保存并在它之后发送邮件。
问问题
2017 次
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-value
as save_and_send
。这是一个由store/update
CrudController 上的函数捕获的自定义事件。
因此,在您的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 回答