39 lines
		
	
	
		
			763 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			763 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');
 |