Når du dykker ned i dokumentationen af mysql og søg efter RAND() funktionaliteten vil du se, at du kan bruge et "frø".
Ved at bruge et frø vil du altid få de samme resultater, som er randomiserede.
Eksempel:
$products = Product
::all()
->orderBy(DB::raw('RAND(1234)'))
->paginate(4);
Du kan generere dit eget frø og gemme det i en session eller noget for at huske det.
Opdater
Laravel-forespørgselsbyggeren har nu en funktion, der gør nøjagtig det samme:
$products = Product
::all()
->inRandomOrder('1234')
->paginate(4);