Просмотр исходного кода

Show\Field::image支持多图显示

jqh 5 лет назад
Родитель
Сommit
c08ccfda59
1 измененных файлов с 14 добавлено и 12 удалено
  1. 14 12
      src/Show/Field.php

+ 14 - 12
src/Show/Field.php

@@ -222,21 +222,23 @@ class Field implements Renderable
                 return '';
             }
 
-            if (url()->isValidUrl($path)) {
-                $src = $path;
-            } elseif ($server) {
-                $src = $server.$path;
-            } else {
-                $disk = config('admin.upload.disk');
-
-                if (config("filesystems.disks.{$disk}")) {
-                    $src = Storage::disk($disk)->url($path);
+            return collect((array) $path)->transform(function ($path) use ($server, $width, $height) {
+                if (url()->isValidUrl($path)) {
+                    $src = $path;
+                } elseif ($server) {
+                    $src = $server.$path;
                 } else {
-                    return '';
+                    $disk = config('admin.upload.disk');
+
+                    if (config("filesystems.disks.{$disk}")) {
+                        $src = Storage::disk($disk)->url($path);
+                    } else {
+                        return '';
+                    }
                 }
-            }
 
-            return "<img data-action='preview-img' src='$src' style='max-width:{$width}px;max-height:{$height}px' class='img' />";
+                return "<img data-action='preview-img' src='$src' style='max-width:{$width}px;max-height:{$height}px' class='img' />";
+            })->implode('&nbsp;');
         });
     }