You can use inRandomOrder()
to randomize Eloquent query result, but also you can use it to randomize the relationship entries you're loading with query.
1// If you have a quiz and want to randomize questions...2 3// 1. If you want to get questions in random order:4$questions = Question::inRandomOrder()->get();5 6// 2. If you want to also get question options in random order:7$questions = Question::with(['answers' => function($q) {8 $q->inRandomOrder();9}])->inRandomOrder()->get();