From 7c77d0942c16f012bf8855706f57972417fe1cd2 Mon Sep 17 00:00:00 2001 From: fedpo Date: Fri, 4 Apr 2025 11:44:00 -0300 Subject: [PATCH] =?UTF-8?q?a=C3=B1adido=20soporte=20para=20ver=20los=20cov?= =?UTF-8?q?ers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/SongController.php | 12 +++++++++++- routes/web.php | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/SongController.php b/app/Http/Controllers/SongController.php index 8ac199c..e8c98ea 100644 --- a/app/Http/Controllers/SongController.php +++ b/app/Http/Controllers/SongController.php @@ -64,7 +64,7 @@ class SongController extends Controller Storage::delete($coverfile); } $request->cover->store('covers'); - $song->cover = $request->cover->getClientOriginalName(); + $song->cover = "covers/" . $request->cover->getClientOriginalName(); } $song->title = $validated['title']; @@ -97,6 +97,16 @@ class SongController extends Controller } 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 */ diff --git a/routes/web.php b/routes/web.php index bdde713..a25bbd3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -31,5 +31,6 @@ Route::get('/canciones/stream/{id}', [SongController::class, 'stream']); Route::post('/canciones', [SongController::class, 'store']); Route::put('/canciones/{id}', [SongController::class, 'update']); Route::delete('/canciones/{id}', [SongController::class, 'destroy'])->middleware(['auth', 'verified']); +Route::get('/canciones/cover/{id}', [SongController::class], 'viewcover') require __DIR__.'/auth.php';