|
@@ -0,0 +1,27 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace App\Services\Media;
|
|
|
+
|
|
|
+use Storage;
|
|
|
+
|
|
|
+class MediaHlsService
|
|
|
+{
|
|
|
+ public static function allFiles($media)
|
|
|
+ {
|
|
|
+ $path = $media->media_path;
|
|
|
+ if(!$path) { return; }
|
|
|
+ $parts = explode('/', $path);
|
|
|
+ $filename = array_pop($parts);
|
|
|
+ $dir = implode('/', $parts);
|
|
|
+ [$name, $ext] = explode('.', $filename);
|
|
|
+
|
|
|
+ $files = Storage::files($dir);
|
|
|
+
|
|
|
+ return collect($files)
|
|
|
+ ->filter(function($p) use($dir, $name) {
|
|
|
+ return str_starts_with($p, $dir . '/' . $name);
|
|
|
+ })
|
|
|
+ ->values()
|
|
|
+ ->toArray();
|
|
|
+ }
|
|
|
+}
|