mbezhanov/laravel-faker-provider-collection

为您的 Laravel 应用程序提供的一组自定义 Faker 提供器

3.1.0 2024-03-25 10:08 UTC

This package is auto-updated.

Last update: 2024-08-25 11:04:29 UTC


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 #