Laravel Admin+Laravel Excel相關(待整理)
網路文章閱讀
Laravel-admin
- 有時候官方GitHub issue會有人提問,可以去看看,像是
$grid->model()使用union好像都有 - 新增頁面及其router
- 美化後台相關
- maatwebsite/excel使用:安装
- Laravel Admin增加自定义按钮,例如导入excel按钮
- laravel-admin 实现导入功能笔记<-這篇建議前面都試過再來看,基礎會比較穩,閱讀阻力會小一點🫠
- laravel-admin 报错 Disk [admin] not configured, please add a disk config in
config/filesystems.php. - 發現Laravel一般類更新的話不用重啟服務,但config類有更新的話不一定會馬上生效,如果因為重啟服務生效,可能是cache
- grid內容物來自外部API或複雜資料的做法-官方文件
- 搜尋可以使用grid的filter製作,希望它總是打開就使用
expand()方法
<?php
$grid->filter(function (Grid\Filter $filter) {
$filter->expand();
});
- Action跟Controller貌似能透過寫法轉換做到一模一樣的功能,但這樣分是為了更整潔還有區隔用途
- grid#修改显示输出-官方文件
在Laravel-admin中使用Laravel Excel(Maatwebsite/Excel)
匯出
- 匯出Excel讓你困惑嗎?
- maatwebsite/excel匯出excel
- 這篇講的是傳給Excel類下面的靜態方法(
例如Excel::download(new XxxExport))才要寫啦~~ - 要搭配Excel套件的官方文檔看,不然有點不知道背景知識
- 這篇講的是傳給Excel類下面的靜態方法(
- Laravel Admin Grid原生支持匯出功能
- 建立一個繼承ExcelExporter的物件,依照個人喜好調整後傳入方法
$grid->exporter()即可
- maatwebsite/excel匯出excel
匯入
- toCollection:相對是toModel 稍微複雜
- 匯入日期變奇異時間戳
<?php
// 感謝討論中提供的轉換方法,把它做成一個Service
namespace App\Service;
use Carbon\Carbon; // 之後會用到
class DateConvertService {
public function covertToDate($excelTimestamp) {
$unitTimestamp = ($excelTimestamp - 25569) * 86400;
return gmdate("Y-m-d", $unitTimestamp);
}
}