Here's a simple little scope that you can use to get a random collection of Model objects from the database.
/**
* Get random models
*/
public function scopeRandom($query)
{
return $query->orderBy(DB::raw('RAND()'));
}
// In your code, you can use it with your other scopes like this:
$users = User::popular()->random()->get();