Add MediaHlsService

This commit is contained in:
Daniel Supernault 2023-10-22 23:42:25 -06:00
parent 82fc36b2b3
commit 4cd53247a6
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1

View file

@ -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();
}
}