añadido soporte para ver los covers

This commit is contained in:
2025-04-04 11:44:00 -03:00
parent 6c81e7a4c5
commit 7c77d0942c
2 changed files with 12 additions and 1 deletions

View File

@@ -64,7 +64,7 @@ class SongController extends Controller
Storage::delete($coverfile); Storage::delete($coverfile);
} }
$request->cover->store('covers'); $request->cover->store('covers');
$song->cover = $request->cover->getClientOriginalName(); $song->cover = "covers/" . $request->cover->getClientOriginalName();
} }
$song->title = $validated['title']; $song->title = $validated['title'];
@@ -97,6 +97,16 @@ class SongController extends Controller
} }
return response()->noContent(200); return response()->noContent(200);
} }
public function viewcover($id){
$song = Song::find($id);
$this->authorize('view', $song);
if ($song && Storage::exists($song->cover)){
return response()->file(Storage::path($song->cover));
}
abort(404, 'Cover no encontrado');
}
/** /**
* @param int $id * @param int $id
*/ */

View File

@@ -31,5 +31,6 @@ Route::get('/canciones/stream/{id}', [SongController::class, 'stream']);
Route::post('/canciones', [SongController::class, 'store']); Route::post('/canciones', [SongController::class, 'store']);
Route::put('/canciones/{id}', [SongController::class, 'update']); Route::put('/canciones/{id}', [SongController::class, 'update']);
Route::delete('/canciones/{id}', [SongController::class, 'destroy'])->middleware(['auth', 'verified']); Route::delete('/canciones/{id}', [SongController::class, 'destroy'])->middleware(['auth', 'verified']);
Route::get('/canciones/cover/{id}', [SongController::class], 'viewcover')
require __DIR__.'/auth.php'; require __DIR__.'/auth.php';