diff options
| author | Zach DeCook <zachdecook@gmail.com> | 2018-12-28 15:30:01 -0500 |
|---|---|---|
| committer | Zach DeCook <zachdecook@gmail.com> | 2018-12-28 15:30:01 -0500 |
| commit | fa336a55266650b2f1847194130dc097f4e614dd (patch) | |
| tree | 0d71a5c97ea3031c7e7a54aaf8538f36c7532f71 /laravel/app/Http/Controllers | |
| parent | 443c26035c40c79770a449ff6e67d72f6a23d27b (diff) | |
| download | prosongsa-fa336a55266650b2f1847194130dc097f4e614dd.tar.gz | |
* Song back/next buttons: Allow them to follow just the playlist
Diffstat (limited to 'laravel/app/Http/Controllers')
| -rw-r--r-- | laravel/app/Http/Controllers/SongController.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/laravel/app/Http/Controllers/SongController.php b/laravel/app/Http/Controllers/SongController.php index 9d580ac..60b3e67 100644 --- a/laravel/app/Http/Controllers/SongController.php +++ b/laravel/app/Http/Controllers/SongController.php @@ -47,9 +47,14 @@ class SongController extends Controller $playlist = NULL; if ( isset($_GET['playlist']) && $playlist = Playlist::find($_GET['playlist'] ) ){ $params['playlist'] = $playlist; + // TODO: Allow playlists to be re-ordered + $params['back'] = $playlist->songs()->where('song_id', '<', $song->id)->orderBy('id', 'desc')->first(); + $params['next'] = $playlist->songs()->where('song_id', '>', $song->id)->orderBy('id', 'asc' )->first(); + } + else { + $params['back'] = Song::where('id', '<', $song->id)->orderBy('id', 'desc')->first(); + $params['next'] = Song::where('id', '>', $song->id)->orderBy('id', 'asc' )->first(); } - $params['back'] = Song::where('id', '<', $song->id)->orderBy('id', 'desc')->first(); - $params['next'] = Song::where('id', '>', $song->id)->orderBy('id', 'asc' )->first(); return view('song', $params ); } |
