laravel-backpack中如何给特定实体CRUD的每个页面添加自定义js文件

How to add custom js file to each page of specific entity CRUD in laravel-backpack

我想将特定的js文件添加到特定实体crud的页面中。 (例如:我想将 Tag-insert.js 添加到 Tag crud 的插入页)

有什么办法吗?

您可以使用小部件在 crud 页面中插入自定义 javascript。

查看小部件的文档。关注 after_scripts 部分。

示例: 您可以在 resources/views/vendor/backpack/base/widgets 中创建 fooCrud.blade.php,blade 文件包含您的自定义 javascript,如下所示:

@push('after_scripts')
    <script src="{{ asset('packages/backpack/crud/js/foo/foo-crud.js') }}"></script>
@endpush

然后你可以在你想要的页面上添加这个小部件,就像这样:

添加以下代码以在特定的 CRUD 控制器中实现 setupCreateOperation() 功能:

$this->data['widgets']['after_content'] = [
 [
   'type' => 'fooCrud' // name of widget
 ]
];