Als je in de documentatie duikt van mysql en zoek naar de RAND()-functionaliteit, je zult zien dat je een "seed" kunt gebruiken.
Door een seed te gebruiken, krijg je altijd dezelfde resultaten die willekeurig zijn.
Voorbeeld:
$products = Product
::all()
->orderBy(DB::raw('RAND(1234)'))
->paginate(4);
Je kunt je eigen seed genereren en opslaan in een sessie of iets anders om het te onthouden.
Bijwerken
De Laravel-querybuilder heeft nu een functie die precies hetzelfde doet:
$products = Product
::all()
->inRandomOrder('1234')
->paginate(4);