Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

PhoneNumber.php 699B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Faker;
  3. use App\Models\Locale\Country;
  4. use Faker\Provider\PhoneNumber as BasePhoneNumber;
  5. class PhoneNumber extends BasePhoneNumber
  6. {
  7. public function phoneNumberForCountryCode(string $countryCode): string
  8. {
  9. $phoneCode = Country::where('id', $countryCode)->pluck('phone_code')->first();
  10. $filteredFormats = array_filter(
  11. static::$e164Formats,
  12. static fn ($format) => str_starts_with($format, "+{$phoneCode}")
  13. );
  14. if (empty($filteredFormats)) {
  15. return $this->e164PhoneNumber();
  16. }
  17. return self::numerify($this->generator->parse($this->generator->randomElement($filteredFormats)));
  18. }
  19. }