From 2c40ce1e462955718cf536b84dc6f1579bfc99d8 Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Thu, 21 May 2026 09:25:39 +0330 Subject: [PATCH] fix: old vr solve music --- app/Http/Controllers/MusicController.php | 19 +++++++++++++++++++ routes/api.php | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/app/Http/Controllers/MusicController.php b/app/Http/Controllers/MusicController.php index b50d1d7..c3554c3 100644 --- a/app/Http/Controllers/MusicController.php +++ b/app/Http/Controllers/MusicController.php @@ -10,6 +10,25 @@ class MusicController extends Controller { + // Add this new method to your MusicController + public function getAllMusic() + { + $userId = auth()->id(); + + $music = Music::with(['image', 'playlist']) + ->where('type', 'public') + ->orWhere(function($query) use ($userId) { + $query->where('type', 'private') + ->where('user_id', $userId); + }) + ->orderBy('created_at', 'desc') + ->get(); + + // Return as array directly (not wrapped in 'data' object) + // to match what your old Flutter app expects + return response()->json($music); + } + public function index() { $userId = auth()->id(); diff --git a/routes/api.php b/routes/api.php index 264cb51..7ccb2d7 100644 --- a/routes/api.php +++ b/routes/api.php @@ -166,6 +166,10 @@ Route::apiResource('music-playlists', MusicPlaylistController::class); Route::get('playlists/by-category/{categoryId}', [MusicPlaylistController::class, 'index']); + + // Music Routes - Add this line before your other routes + Route::get('music/all', [MusicController::class, 'getAllMusic']); // For old app compatibility + // Music Route::get('music/playlist/{playlistId}', [MusicController::class, 'getMusicByPlaylist']); Route::post('music/{musicId}/add-to-playlist', [MusicController::class, 'addToPlaylist']);