andriajah Thu Oct 2023 6 months ago

Bagaimana Cara Get Random Item di Laravel Collection?

Di Laravel, Anda dapat menggunakan metode `random()` pada sebuah Collection untuk mendapatkan elemen secara acak. Berikut adalah contoh cara melakukannya:

use Illuminate\Support\Collection;


// Membuat sebuah Collection dengan beberapa elemen
$collection = new Collection([1, 2, 3, 4, 5]);


// Mengambil elemen secara acak dari Collection
$randomItem = $collection->random();


// Menampilkan elemen yang telah dipilih secara acak
echo $randomItem;

 

Anda juga bisa mengggunakan metode `random()` pada instance Collection yang sudah ada:

$collection = collect([1, 2, 3, 4, 5]);


$randomItem = $collection->random();


echo $randomItem;

 

Metode `random()` akan mengembalikan satu elemen secara acak dari Collection. Anda juga bisa menyediakan argumen opsional untuk mengambil lebih dari satu elemen secara acak. Misalnya, jika Anda ingin mengambil tiga elemen secara acak dari Collection, Anda bisa melakukannya seperti ini:

$randomItems = $collection->random(3);


// Mengambil tiga elemen secara acak dari Collection
foreach ($randomItems as $item) {
    echo $item . " ";
}

 

Dengan cara ini, Anda dapat dengan mudah mendapatkan elemen secara acak dari sebuah Laravel Collection.

laravel