mbezhanov / laravel-faker-provider-collection
为您的 Laravel 应用程序提供的一组自定义 Faker 提供器
3.1.0
2024-03-25 10:08 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0
- mbezhanov/faker-provider-collection: ^2.0
README
此包包含一个 服务提供器,该提供器会自动将 faker-provider-collection 库注册到您的 Laravel 应用程序中。
有关 faker-provider-collection 暴露的各种 Faker 提供器的详细信息,可以在 此处 找到。
快速入门
使用 Composer 将提供器添加到您的 Laravel 项目中
composer require --dev mbezhanov/laravel-faker-provider-collection
将 FakerServiceProvider
类添加到您的 ./bootstrap/providers.php
文件
return [ // other provider definitions Bezhanov\Faker\Laravel\FakerServiceProvider::class, ];
此时,您应该可以使用库中捆绑的所有附加的 faker 提供器在您的 模型工厂 中使用
例如,假设您已经定义了以下模型工厂
<?php namespace Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; class StudentFactory extends Factory { /** * Define the model's default state. * * @return array<string, mixed> */ public function definition(): array { return [ 'university' => fake()->university, 'sport' => fake()->sport, 'team' => fake()->team, ]; } }
您应该能够这样做
/app # php artisan tinker Psy Shell v0.12.2 (PHP 8.3.4 — cli) by Justin Hileman > \App\Student::factory(5)->make(); = Illuminate\Database\Eloquent\Collection {#6008 all: [ App\Models\Student {#6065 university: "Ironston Technical College", sport: "baseball", team: "Minnesota Warlocks", }, App\Models\Student {#5980 university: "Mallowpond TAFE", sport: "hockey", team: "New York Oracles", }, App\Models\Student {#6066 university: "Vertapple College", sport: "rugby", team: "Delaware Bees", }, App\Models\Student {#6069 university: "Falconholt University", sport: "lacrosse", team: "West Virginia Vixens", }, App\Models\Student {#6046 university: "Flowerlake College", sport: "basketball", team: "Louisiana Spiders", }, ], } > exit INFO Goodbye. /app #