我已经在本地安装了laravel backpack。我正在尝试修改导出文件的文件名,格式为 TableName _YYYY-MM-DD HH:MM:SS。但是在backpack中找不到这样做的选项。下面是我在表Controller中添加的导出按钮。
$this->crud->enableExportButtons();
6uxekuva1#
据我所知,导出的文件是在客户端创建的,它是一个DataTables feature,这就是为什么你可以在export_buttons.blade.php视图文件中设置一个自定义文件名。供应商文件是vendor/backpack/crud/src/resources/views/crud/inc/export_buttons.blade.php,您可能应该将其复制到resources/views/vendor/backpack/crud/inc/export_buttons.blade.php并编辑后者。在window.crud.dataTableConfiguration.buttons的配置选项中有一个按钮数组。每个按钮都有多个属性,如name,extend,exportOptions,action。将另一个选项title添加到您要设置文件名的按钮。title: '{{$crud->model->getTable().'_'.now()->format('Y-m-d H:i:s')}}',会让你得到一些相当接近你想要的东西,我希望。
export_buttons.blade.php
vendor/backpack/crud/src/resources/views/crud/inc/export_buttons.blade.php
resources/views/vendor/backpack/crud/inc/export_buttons.blade.php
window.crud.dataTableConfiguration.buttons
name
extend
exportOptions
action
title
title: '{{$crud->model->getTable().'_'.now()->format('Y-m-d H:i:s')}}',
1条答案
按热度按时间6uxekuva1#
据我所知,导出的文件是在客户端创建的,它是一个DataTables feature,这就是为什么你可以在
export_buttons.blade.php
视图文件中设置一个自定义文件名。供应商文件是
vendor/backpack/crud/src/resources/views/crud/inc/export_buttons.blade.php
,您可能应该将其复制到resources/views/vendor/backpack/crud/inc/export_buttons.blade.php
并编辑后者。在
window.crud.dataTableConfiguration.buttons
的配置选项中有一个按钮数组。每个按钮都有多个属性,如name
,extend
,exportOptions
,action
。将另一个选项title
添加到您要设置文件名的按钮。title: '{{$crud->model->getTable().'_'.now()->format('Y-m-d H:i:s')}}',
会让你得到一些相当接近你想要的东西,我希望。