PHP(laravel) 创建可直接在 VLC 中播放的 m3u 播放列表 URL

PHP(laravel) to create a m3u playlist URL which is playable directly in VLC

我有一个 m3u 播放列表,下载后可以正常下载并在 VLC 中打开。但是,我希望有人可以将 URL 粘贴到 VLC,这样就可以直接工作,而无需先下载文件。我为此使用 laravel 但我不需要。这是下载代码:

$headers = ["Content-Type: audio/x-mpegurl"];

// Trigger the download
return response()->download('/lists/edited.m3u', urlencode($username) . '.m3u', $headers);   

我想通了...

我的初始代码有 2 个错误。

首先,是 laravels login auth class 不允许 VLC "see" 播放列表。由于我正在执行自己的身份验证,因此我从身份验证中排除了路由并且它工作正常。

其次,header 数组格式错误。这是正确的代码:

$headers = [
    'Content-Type' => 'audio/x-mpegurl',
 ];
// Trigger the download

return response()->download('/lists/edited.m3u', urlencode($username) . '.m3u',$headers);