I want to prevent access to a playlist of videos for people who don’t pay and show it just to authenticated and paid users. I don’t know how I can get access to videos in private storage without making them public, I’ve tried some code but it didn’t work. here’s my code :
storage folder
Route:
Route::get('storage/uploads/videos/{video}', [PrivateController::class, 'get'])->name("getVideo");
Controller:
class PrivateController extends Controller
{
public function get($video) {
$video = Storage::disk('private')->get("/videos/". $video);
$response = Response::make($video, 200);
$response->header('Content-Type', 'video/mp4');
return $response;
}
}
I get null when I dump and die this line :
$video = Storage::disk('private')->get("/videos/". $video);
I’ve tried some code but it didn’t work
$video = Storage::disk('private')->get("/videos/". $video);
$response = Response::make($video, 200);
$response->header('Content-Type', 'video/mp4');
return $response;