. */ namespace Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; use libphonenumber\PhoneNumberUtil; class PhoneCountryFactory extends Factory { public function definition() { $phoneNumberUtils = PhoneNumberUtil::getInstance(); $codes = ['AF', 'AX', 'AL', 'DZ', 'AS', 'AD']; $code = $codes[array_rand($codes)]; return [ 'code' => $code, 'country_code' => $phoneNumberUtils->getMetadataForRegion($code)->getCountryCode(), 'activated' => false, ]; } public function france() { $code = 'FR'; $phoneNumberUtils = PhoneNumberUtil::getInstance(); return $this->state(fn (array $attributes) => [ 'code' => $code, 'country_code' => $phoneNumberUtils->getMetadataForRegion($code)->getCountryCode() ]); } public function netherlands() { $code = 'NL'; $phoneNumberUtils = PhoneNumberUtil::getInstance(); return $this->state(fn (array $attributes) => [ 'code' => $code, 'country_code' => $phoneNumberUtils->getMetadataForRegion($code)->getCountryCode() ]); } public function activated() { return $this->state(fn (array $attributes) => [ 'activated' => true ]); } }