laravel 无法在updateOperation中添加按钮

4c8rllxm  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(133)

我需要帮助。
我尝试在updateOperation中添加一个"预览"按钮,因此我有以下内容:

public function setupUpdateOperation()
{
    $this->crud->setUpdateContentClass('col-md-12');
    $this->setupCreateOperation('update');
    $this->crud->addButtonFromView('line', 'preview', 'preview', 'beginning');
}

但按钮根本不显示,我还在此目录中创建了blade文件:vendor/backpack/crud/buttons/preview.blade.php,它们具有以下内容:

<a href="/intranet/{{ $entry->slug }}?preview=1">
    <i class='fa fa-list'></i>Preview
</a>

实际上,我需要在"Annulla"附近添加一个按钮:

siotufzp

siotufzp1#

在“取消”按钮之后没有内置的添加按钮的方法。但是您可以:
(A)在表单底部添加一个小部件,使用您自己的定制JS,将按钮添加到右侧容器中。您可以使用脚本小部件来完成此操作,并且您应该将小部件推送到after_content小部件部分,这是默认设置,因此它将是:

Widget::add()->type('script')->content('path/to/your/public/script.js');

(B)将Backpack的form_save_buttons blade文件发布到您的项目中,并在那里添加该按钮。这将对所有表单和所有实体进行更改。但这也意味着您不再从Backpack获得该文件的更新。您已经覆盖了它。您可以使用以下命令来完成此操作:

php artisan backpack:publish crud/inc/form_save_buttons

我强烈建议你选择A,因为那一个没有任何缺点。

相关问题