Big commit whatever

This commit is contained in:
2026-06-04 12:44:22 +02:00
parent ee1a87f125
commit 4fb7b1691c
133 changed files with 26137 additions and 1097 deletions
@@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers;
use App\Models\Track;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class LikeController extends Controller
{
public function like(Request $request, Track $track): JsonResponse
{
$request->user()->likes()->syncWithoutDetaching([$track->id]);
return response()->json(['message' => 'Track liked.']);
}
public function unlike(Request $request, Track $track): JsonResponse
{
$request->user()->likes()->detach($track->id);
return response()->json(['message' => 'Track unliked.']);
}
public function index(Request $request): JsonResponse
{
$tracks = $request->user()->likes()->with(['album', 'artists', 'genres'])->get();
return response()->json($tracks);
}
}