33 lines
671 B
Markdown
33 lines
671 B
Markdown
# 自定义导出
|
||
|
||
laravel-admin的数据表格默认支持导出csv文件,
|
||
|
||
```php
|
||
<?php
|
||
|
||
namespace App\Admin\Extensions;
|
||
|
||
use Encore\Admin\Grid\Exporters\AbstractExporter;
|
||
|
||
class CustomExporter extends AbstractExporter
|
||
{
|
||
public function export()
|
||
{
|
||
$filename = $this->getTable().'.csv';
|
||
|
||
$data = $this->getData();
|
||
|
||
$output = '';
|
||
|
||
$headers = [
|
||
'Content-Encoding' => 'UTF-8',
|
||
'Content-Type' => 'text/csv;charset=UTF-8',
|
||
'Content-Disposition' => "attachment; filename=\"$filename\"",
|
||
];
|
||
|
||
response(rtrim($output, "\n"), 200, $headers)->send();
|
||
|
||
exit;
|
||
}
|
||
}
|
||
``` |