diff --git a/app/Http/Controllers/MediaController.php b/app/Http/Controllers/MediaController.php index 8619968..7042d04 100644 --- a/app/Http/Controllers/MediaController.php +++ b/app/Http/Controllers/MediaController.php @@ -500,7 +500,9 @@ public function update(Request $request, $id) // --- handle file replace --- if ($request->hasFile('file')) { - Storage::disk('public')->delete($media->file_path); + if ($media->file_path) { + Storage::disk('public')->delete($media->file_path); + } $data['file_path'] = $this->storeUpload($request->file('file'), 'media'); // Keep external_url pointing at the newly uploaded file for the old front-end. $data['external_url'] = asset('storage/' . $data['file_path']); @@ -575,7 +577,9 @@ public function destroy($id) ->where('user_id', auth()->id()) ->firstOrFail(); - Storage::disk('public')->delete($media->file_path); + if ($media->file_path) { + Storage::disk('public')->delete($media->file_path); + } $media->delete(); diff --git a/app/Http/Controllers/MusicController.php b/app/Http/Controllers/MusicController.php index 6680d04..e8a06d8 100644 --- a/app/Http/Controllers/MusicController.php +++ b/app/Http/Controllers/MusicController.php @@ -248,7 +248,9 @@ public function update(Request $request, $id) if ($request->hasFile('file')) { // Delete old file - Storage::disk('public')->delete($music->file_path); + if ($music->file_path) { + Storage::disk('public')->delete($music->file_path); + } $path = $this->storeUpload($request->file('file'), 'music'); $music->file_path = $path; } @@ -334,7 +336,9 @@ public function show($id) public function destroy($id) { $music = Music::where('id', $id)->where('user_id', auth()->id())->firstOrFail(); - Storage::disk('public')->delete($music->file_path); + if ($music->file_path) { + Storage::disk('public')->delete($music->file_path); + } $music->delete(); return response()->json(['message' => 'Music deleted successfully']);