chinleung / laravel-faker-providers
Laravel Faker 提供者的自定义集合。
v4.0.0
2024-05-28 16:31 UTC
Requires
- php: ^8.2
- illuminate/support: ^11.0
Requires (Dev)
- fakerphp/faker: ^1.23
- orchestra/testbench: ^9.0.15
- phpunit/phpunit: ^10.5|^11.0
README
Faker 的额外提供者集合。
安装
您可以通过 composer 安装此包
composer require chinleung/laravel-faker-providers --dev
提供者
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 包模板 生成的。