Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel faker array of words


Laravel faker array of words


To generate an array of random words using Laravel's Faker, you can utilize the `randomElements` method, which allows you to specify a list of words and retrieve a specified number of them randomly. Here's how you can implement this in your model factory:

Example Code

php
use Faker\Generator as Faker;

$factory->define(App\YourModel::class, function (Faker $faker) {
    return [
        'words' => $faker->randomElements(['apple', 'banana', 'cherry', 'date', 'fig'], 3) // Change 3 to the number of words you want
    ];
});

Explanation

- `randomElements` Method: This method takes two parameters: an array of items to choose from and the number of items to return. In the example above, it randomly selects 3 words from the provided list of fruits.

- Custom Lists: You can replace the array `['apple', 'banana', 'cherry', 'date', 'fig']` with any list of words you want to use.

This approach allows you to easily generate an array of random words for your database records during testing or seeding[2][3].

Citations:
[1] https://stackoverflow.com/questions/44350793/random-select-value-on-array-factory-laravel
[2] https://laracasts.com/discuss/channels/laravel/how-to-use-faker-with-a-custom-list-of-words-and-make-them-unique
[3] https://laravel.com/docs/7.x/database-testing
[4] https://fakerjs.dev/api/helpers
[5] https://github.com/laravel/framework/issues/46287