När du dyker in i dokumentationen av mysql och sök efter RAND()-funktionen ser du att du kan använda ett "frö".
Genom att använda ett frö får du alltid samma resultat som är randomiserade.
Exempel:
$products = Product
::all()
->orderBy(DB::raw('RAND(1234)'))
->paginate(4);
Du kan skapa ditt eget frö och lagra i en session eller något för att komma ihåg det.
Uppdatera
Laravels frågebyggare har nu en funktion som gör exakt samma sak:
$products = Product
::all()
->inRandomOrder('1234')
->paginate(4);