Khi bạn đi sâu vào tài liệu của mysql và tìm kiếm chức năng RAND () mà bạn sẽ thấy bạn có thể sử dụng "hạt giống".
Bằng cách sử dụng hạt giống, bạn sẽ luôn nhận được cùng một kết quả ngẫu nhiên.
Ví dụ:
$products = Product
::all()
->orderBy(DB::raw('RAND(1234)'))
->paginate(4);
Bạn có thể tạo hạt giống của riêng mình và lưu trữ trong một phiên hoặc một cái gì đó để ghi nhớ nó.
Cập nhật
Trình tạo truy vấn Laravel bây giờ có một chức năng hoạt động hoàn toàn giống như vậy:
$products = Product
::all()
->inRandomOrder('1234')
->paginate(4);