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);
}
$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
*/

View File

@@ -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';