feat: add like and save for playlist

This commit is contained in:
2026-05-30 18:17:27 +03:30
parent 8923810df3
commit 230bfc2ad8
4 changed files with 26 additions and 12 deletions
+7 -5
View File
@@ -13,7 +13,7 @@ class SaveController extends Controller
public function save(Request $request)
{
$request->validate([
'type' => 'required|string|in:music,media,breathing-template',
'type' => 'required|string|in:music,media,breathing-template,playlist',
'id' => 'required|integer',
]);
@@ -40,7 +40,7 @@ public function save(Request $request)
public function unsave(Request $request)
{
$request->validate([
'type' => 'required|string|in:music,media,breathing-template',
'type' => 'required|string|in:music,media,breathing-template,playlist',
'id' => 'required|integer',
]);
@@ -67,7 +67,7 @@ public function unsave(Request $request)
public function toggleSave(Request $request)
{
$request->validate([
'type' => 'required|string|in:music,media,breathing-template',
'type' => 'required|string|in:music,media,breathing-template,playlist',
'id' => 'required|integer',
]);
@@ -112,6 +112,7 @@ public function mySavedItems(Request $request)
'music' => 'App\\Models\\Music',
'media' => 'App\\Models\\Media',
'breathing-template' => 'App\\Models\\BreathingTemplate',
'playlist' => 'App\\Models\\MusicPlaylist',
]
]);
}
@@ -121,7 +122,7 @@ public function mySavedItems(Request $request)
public function checkSaved(Request $request)
{
$request->validate([
'type' => 'required|string|in:music,media,breathing-template',
'type' => 'required|string|in:music,media,breathing-template,playlist',
'id' => 'required|integer',
]);
@@ -151,8 +152,9 @@ private function getModelClass($type)
'music' => \App\Models\Music::class,
'media' => \App\Models\Media::class,
'breathing-template' => \App\Models\BreathingTemplate::class,
'playlist' => \App\Models\MusicPlaylist::class,
];
return $models[$type] ?? null;
}
}