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