Laravel
Как получить несколько строк из таблицы в случайном порядке??
Готовое решение в Eloquent: ->inRandomOrder()->get(). Такой способ годится только при небольшом кол-ве строк в таблице. Есть другие подходы: статья 1 и статья 2. Важно, есть ли в запросе другие where() и есть ли пропуски в диапазоне id.
Еще один способ: добавить в таблицу столбец order и периодически заполнять его случайными целыми числами (например, консольная команда по расписанию). Тогда сам запрос будет выглядеть так: Users::orderBy(‘order’)->limit(100)->get().