chinleung/laravel-faker-providers

Laravel Faker 提供者的自定义集合。

v4.0.0 2024-05-28 16:31 UTC

This package is auto-updated.

Last update: 2024-08-28 16:55:56 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

Faker 的额外提供者集合。

安装

您可以通过 composer 安装此包

composer require chinleung/laravel-faker-providers --dev

提供者

BooleanOptionalModifierProvider

注意

这是一个提供者,它为 Faker 的默认可选修饰符添加了对 true 和 false 值的支持。

TranslatableAttributeProvider

注意

这是为 Spatie 的 Laravel Translatable 包的 JSON 列表提供的提供者。

方法

translatable(\Closure $callable, array $locales = null) : array

传递一个闭包,为每个区域执行。

示例
$faker->translatable(function () use ($faker) {
  return strtolower($faker->word);  
});

输出

['en' => 'laravel', 'fr' => 'php']

translatableName(array $locales = null) : array

为每个区域生成一个名称。

示例
$faker->translatableName;

输出

['en' => 'John Doe', 'fr' => 'Jane Doe']

用法

将您需要的提供者添加到您的 Faker\Generator 实例中,然后简单地使用提供者的方法

factory(User::class, function (Faker $faker) {
    $faker->addProvider(new \ChinLeung\LaravelFakerProviders\TranslatableAttributeProvider($faker));
  
    return [
        'name' => $faker->translatableName, // ['en' => 'John Doe', 'fr' => 'Jane Doe']
    ];
});

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 hello@chinleung.com 反馈,而不是使用问题跟踪器。

致谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件

Laravel 包模板

此包是使用 Laravel 包模板 生成的。