سلام دوستان لاراولی. اگه بخوایم یک رکورد به صورت تصادفی از جدول دیتابیس بخونیم، از متد inRandomOrder استفاده می‌کنیم:

$randomPost = Post::inRandomOrder()->first();

اگه از کالکشن (Collection) استفاده می‌کنیم می‌تونیم از متد random استفاده کنیم:

$randomPost = Post::all()->random();

کد بالا یک آیتم بصورت تصادفی به ما برمی‌گردونه. برای انتخاب چند آیتم تصادفی، تعداد مورد نظرمون رو به متد پاس می‌دیم:

$randomPosts = Post::all()->random(5);

 

منبع: