kodegrenade/naija-faker-laravel

一个简单的包,用于生成典型的尼日利亚虚假数据。

v1.0.1 2023-10-04 00:25 UTC

This package is auto-updated.

Last update: 2024-09-04 02:44:16 UTC


README

介绍 👋

这是一个简单的包,用于生成从 nameaddressphone numberlgasstates 的典型尼日利亚虚假数据。这主要用于为您的应用程序生成虚假数据。

注意:尼日利亚作为一个国家有众多语言。目前只支持 YorubaIgboHausa

安装

通过composer安装

composer require kodegrenade/naija-faker-laravel

将服务提供者添加到config/app.php文件

<?php
  /*
  |--------------------------------------------------------------------------
  | Autoloaded Service Providers
  |--------------------------------------------------------------------------
  |
  | The service providers listed here will be automatically loaded on the
  | request to your application. Feel free to add your own services to
  | this array to grant expanded functionality to your applications.
  |
  */

  'providers' => [
    ...
    Kodegrenade\NaijaFaker\OtpServiceProvider::class,
  ];
...

将别名添加到config/app.php文件

  /*
  |--------------------------------------------------------------------------
  | Class Aliases
  |--------------------------------------------------------------------------
  |
  | This array of class aliases will be registered when this application
  | is started. However, feel free to register as many as you wish as
  | the aliases are "lazy" loaded so they don't hinder performance.
  |
  */

  'aliases' => [
    ...
    'NaijaFaker' => Kodegrenade\NaijaFaker\NaijaFaker::class,
  ];
...

使用 🧨

注意
根据使用的方法,响应以对象或数组的形式返回。

Person

通过调用person伪造方法生成虚假人员数据。

<?php

NaijaFaker::person(string $language, string $gender);
  • $language (可选 | 默认 = 随机值):要生成的虚假人员数据的语言。
  • $gender (可选 | 默认 = 随机值):要生成的人员数据的性别。

示例

<?php

$person = NaijaFaker::person('yoruba', 'male');

这将生成一个带有约鲁巴名字的虚假人员数据。

{
  "title": 'Engr.',
  "firstName": 'Akintunde',
  "lastName": 'Owoyele',
  "fullName": 'Akintunde Owoyele',
  "email": 'akintunde.owoyele@gmail.com',
  "phone": '+2349093636382',
  "address": '63, Ebubedike Uzoma Avenue, Awka'
}

People

通过调用people伪造方法生成虚假人员数据。

<?php

NaijaFaker::people(int $number = 5, string $language, string $gender);
  • $number (可选 | 默认 = 5):要添加到人员列表中的人员数量。
  • $language (可选 | 默认 = 随机值):要在人员列表中生成的虚假人员数据的语言。
  • $gender (可选 | 默认 = 随机值):要生成的人员的性别。

示例

<?php

$people = NaijaFaker::people(3, 'igbo', 'female');

这将生成三个(3)名叫igbo的女性虚假人员。

[
  {
    "title" => "Dr."
    "fullname" => "Chinweuba Enyinnaya"
    "gender" => "Female"
    "email" => "chinweuba.enyinnaya@protonmail.com"
    "phone" => "+2348088176205"       
    "address" => "86 Crescent Itu, Imo"
  },
  {
    "title" => "Prof."
    "fullname" => "Akachukwu Ndubisi"
    "gender" => "Female"
    "email" => "akachukwundubisi@yahoo.com"
    "phone" => "+2349025762928"
    "address" => "199 Avenue Ilobu, Oyo"
  },
  {
    "title" => "Mrs."
    "fullname" => "Ngozi Zeribe"
    "gender" => "Female"
    "email" => "ngozi.zeribe@gmail.com"
    "phone" => "+2347034743668"
    "address" => "156 Crescent Bonny, Bayelsa"
  }
]

Name

生成虚假姓名。

<?php

NaijaFaker::name(string $language, string $gender);
  • $language (可选 | 默认 = 随机值):要生成的虚假姓名的语言。
  • $gender (可选 | 默认 = 随机值):要生成的姓名的性别。

示例

<?php

$name = NaijaFaker::name('hausa', 'male');

这将生成一个虚假的哈萨男性名字。

Ahmed Maikudi

Title

生成虚假头衔。

<?php

NaijaFaker::title(string $gender);
  • $gender (可选 | 默认 = 随机值):要生成的头衔的性别。

示例

<?php

$name = NaijaFaker::title('male');

这将生成一个虚假的男性头衔。

Mr.

Email Address

生成虚假电子邮件地址。

<?php

NaijaFaker::email(string $name, string $extension);
  • $name:要生成的电子邮件地址的名称。
  • $extension (可选 | 默认 = 随机值):电子邮件地址的域名扩展名。

示例

<?php

# without domain extension
$email = NaijaFaker::email('Temitope Ayotunde');

# with domain extension
$email = NaijaFaker::email('Temitope Ayotunde', 'workplace.com');

这将生成一个虚假的电子邮件地址。

# without extenstion
temitopeayotunde@hotmail.com

# with extension
temitopeayotunde@workplace.com

Address

生成虚假的家庭地址。

<?php

NaijaFaker::address();

示例

<?php

$address = NaijaFaker::address();

这将生成一个虚假的电子邮件地址。

188 Crescent Bori City, Enugu

Phone Number

生成电话号码。

<?php

NaijaFaker::phoneNumber(string $network);
  • $network (可选 | 默认 = 随机值):要生成的电话号码的网络。

注意
支持的网络有 MtnGlo9mobileAirtel

示例

<?php

$email = NaijaFaker::phoneNumber('mtn');

这将生成电话号码。

+2347037653761

States

生成尼日利亚各州。

<?php

NaijaFaker::states();

示例

<?php

$states = NaijaFaker::states();

这将返回所有尼日利亚各州。

[
  "Abia",
  "Adamawa",
  "Akwa Ibom",
  "Anambra",
  "Bauchi",
  "Bayelsa",
  "Benue",
  "Borno",
  "Cross River",
  "Delta",
  "Ebonyi",
  ...
]

LGAs

生成尼日利亚地方管理局。

<?php

NaijaFaker::lgas();

示例

<?php

$states = NaijaFaker::lgas();

这将返回所有尼日利亚地方管理局。

[
  "Aba North",
  "Aba South",
  "Arochukwu",
  "Bende",
  "Ikwuano",
  "Isiala Ngwa North",
  "Isiala Ngwa South",
  "Isuikwuato",
  "Obi Ngwa",
  "Ohafia",
  "Osisioma",
  "Ugwunagbo",
  "Ukwa East",
  "Ukwa West",
  "Umuahia North",
  "Umuahia South",
  "Umu Nneochi",
  "Demsa",
  "Fufure",
  "Ganye",
  "Gayuk",
  "Gombi",
  "Grie",
  "Hong",
  ...
]

快速使用

您可以通过运行以下 artisan 命令来快速试用此包

php artisan faker:generator

测试

composer test tests

免责声明 ⚠️

有关详细信息,请参阅DISCLAIMER

贡献

请随时fork这个包,并通过提交pull request来增强其功能。

许可证

Naija Faker是在MIT许可证下发布的。有关详细信息,请参阅LICENSELICENSE

反馈

如果您有任何反馈,请通过brhamix@gmail.com与我联系

作者