feat: add rating and comement

This commit is contained in:
2026-05-20 12:19:10 +03:30
parent e446de79fd
commit 6f5224a5d9
11 changed files with 547 additions and 32 deletions
+22
View File
@@ -17,6 +17,9 @@
use App\Http\Controllers\MediaController;
use App\Http\Controllers\MusicCategoryController;
use App\Http\Controllers\MusicPlaylistController;
use App\Http\Controllers\RatingController;
use App\Http\Controllers\CommentController;
Route::get('/test-hash', function() {
$plain = 'amnk1380';
@@ -169,4 +172,23 @@
Route::delete('music/{musicId}/remove-from-playlist', [MusicController::class, 'removeFromPlaylist']);
Route::post('music/update-order', [MusicController::class, 'updateOrder']);
Route::apiResource('music', MusicController::class);
// Generic Rating Routes (works for both music and media)
Route::prefix('ratings')->group(function () {
Route::post('{type}/{id}', [RatingController::class, 'rate']);
Route::get('{type}/{id}/user', [RatingController::class, 'getUserRating']);
Route::delete('{type}/{id}', [RatingController::class, 'deleteRating']);
Route::get('{type}/{id}', [RatingController::class, 'getRatings']);
Route::get('top/{type}', [RatingController::class, 'topRated']);
});
// Generic Comment Routes (works for both music and media)
Route::prefix('comments')->group(function () {
Route::post('{type}/{id}', [CommentController::class, 'addComment']);
Route::get('{type}/{id}', [CommentController::class, 'getComments']);
Route::put('{type}/{id}/{commentId}', [CommentController::class, 'updateComment']);
Route::delete('{type}/{id}/{commentId}', [CommentController::class, 'deleteComment']);
Route::get('most/{type}', [CommentController::class, 'mostCommented']);
});
});