about summary refs log tree commit diff
path: root/laravel/app/Http/Controllers
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2025-02-06 17:27:44 +0000
committerZach DeCook <zachdecook@librem.one>2025-02-06 17:27:44 +0000
commit9e8949e73ea94e40d84cc83e2cacf2f08a6bd11f (patch)
tree5fa91b8d28dad5be3163880986cc08a77da29fa7 /laravel/app/Http/Controllers
parent336838ecb40db4aca6c2298a673cc787d2c24b69 (diff)
downloadprosongsa-9e8949e73ea94e40d84cc83e2cacf2f08a6bd11f.tar.gz
Songs page: seed the random order for suggestions
Diffstat (limited to 'laravel/app/Http/Controllers')
-rw-r--r--laravel/app/Http/Controllers/SongController.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/laravel/app/Http/Controllers/SongController.php b/laravel/app/Http/Controllers/SongController.php
index 4e4dee5..301e469 100644
--- a/laravel/app/Http/Controllers/SongController.php
+++ b/laravel/app/Http/Controllers/SongController.php
@@ -65,9 +65,11 @@ class SongController extends Controller
             $params['next'] = Song::where('id', '>', $song->id)->orderBy('id', 'asc' )->first();
         }
         if ($playlist){
-            $params['suggestions'] = $playlist->songs()->inRandomOrder()->limit(5)->get();
+            $params['suggestions'] = $playlist->songs()->inRandomOrderSeeded($song->id)->limit(5)->get();
         } else {
-            $params['suggestions'] = Song::inRandomOrder()->limit(5)->get();
+            $params['suggestions'] = Song::query()
+                ->inRandomOrderSeeded($song->id)
+                ->limit(5)->get();
             $plName = ($user->name ?? 'anon') . 'favs';
             if(! $song->playlists()->where('name',$plName)->exists()){
                 $params['addToPlaylist'] = ($user->name ?? 'anon') . 'favs';