39 lines
762 B
PHP
39 lines
762 B
PHP
<?php
|
|
|
|
// retrieve album info
|
|
$app->get('/apiv1/music/album-info/:albumid', function($albumid) use($app) {
|
|
|
|
if (!ctype_digit($albumid)) {
|
|
echo 'Don\'t do that';
|
|
return;
|
|
}
|
|
|
|
$album = $app->album->where('id', $albumid)->first();
|
|
|
|
if ($album) {
|
|
echo json_encode($album);
|
|
} else {
|
|
$app->notFound();
|
|
}
|
|
|
|
})->name('apiv1.music.album-info');
|
|
|
|
// retrieve an album's songs
|
|
$app->get('/apiv1/music/album-songs/:albumid', function($albumid) use($app) {
|
|
|
|
if (!ctype_digit($albumid)) {
|
|
echo 'Don\'t do that';
|
|
return;
|
|
}
|
|
|
|
$album = $app->album->where('id', $albumid)->first();
|
|
|
|
if ($album) {
|
|
$json = [songs => $album->songs()];
|
|
echo json_encode($json);
|
|
} else {
|
|
$app->notFound();
|
|
}
|
|
|
|
})->name('apiv1.music.album-songs')
|