faker->words(10); $words[rand(0, count($words) - 1)] = '?'; return [ 'raid_id' => null, 'character_id' => null, 'body' => join(" ", $words), 'jackpot' => (int) $this->faker->boolean(), ]; } public function random_character() { return $this->state(function (array $attributes) { return [ 'raid_id' => Character::all()->random()->id, ]; }); } public function random_class() { return $this->state(function (array $attributes) { return [ 'class' => $this->faker->randomElement(array_keys(Wow::$classes)), ]; }); } public function random_raid() { return $this->state(function (array $attributes) { return [ 'raid_id' => Raid::all()->random()->id, ]; }); } }