ドキュメント に飛び込む場合 mysqlを使用して、「シード」を使用できることがわかるRAND()機能を検索します。
シードを使用すると、ランダム化されたものと常に同じ結果が得られます。
例:
$products = Product
::all()
->orderBy(DB::raw('RAND(1234)'))
->paginate(4);
独自のシードを生成して、セッションなどに保存して覚えておくことができます。
更新
Laravelクエリビルダー まったく同じ機能が追加されました:
$products = Product
::all()
->inRandomOrder('1234')
->paginate(4);