feat: add rating and comement
This commit is contained in:
@@ -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']);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user