我需要知道,如何在Button Save上添加(显示)自定义操作选项,例如:在Backpack for Laravel上的“保存并发送”。 我需要保存并发送邮件。
答案 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();
}