{
$res = [];
foreach (Asset::all() as $item) {
- $first=$item->getMediaInField('file_upload')->first();
- if($first && file_exists($first->getPath())){
- $mtime=filemtime($first->getPath());
- $fsize=filesize($first->getPath());
- }else{
- $mtime=$fsize=0;
- }
- $res[$item->id] = ['update' => new \DateTime($item->updated_at),];
+
+ $u = new \DateTime($item->updated_at);
+ $res[$item->id] = ['update' => $u->getTimestamp()];
+ $mtime = $fsize = 0;
+ $paths = $item->getMediaPathsByCollection($item->getAttribute('file_upload'));
+ foreach ($paths as $path) {
+ if (file_exists($path)) {
+ $mtime = max($mtime, filemtime($path));
+ $fsize += filesize($path);
+ }
+ }
+ $res[$item->id]['filesize'] = $fsize;
+ $res[$item->id]['filemtime'] = $mtime;
}
return response()->json($res);
}