创建 Laravel php教程是工厂和播种机的快速指南

首页 2024-07-09 18:22:40

每当我需要为我的项目创建一个新的工厂和播种机时,无论是学习实践、爱好项目还是现实世界的应用程序(每次做同样的操作都很无聊),我经常回来 Laravel 文档。为了简化这个过程,我决定创建一个指南,我可以在必要时参考,以节省时间,避免搜索大量文档。如果这个指南对别人有帮助,那就太好了!

假设我们有一个用户/帖子关系,这意味着每个用户可以有一个或多个帖子,每个帖子都属于一个用户。
什么是工厂?

Laravel 中国工厂是为应用程序生成测试数据的类别。这对本地开发和临时存储环境非常有用,并提供了许多好处。 Laravel 允许您为您拥有的每个模型创建一个工厂。
播种者是什么?

Laravel 中的 Seeders 用种子类填充数据库,对测试目的特别有用。
建造新工厂

要创建新工厂,请操作以下命令:

php artisan make:factory PostFactory

您将在database/factories目录下找到您的工厂类别。这是定义工厂的例子:

()公共函数定义():数组
{
    返回 [
        'title' => $this->faker->句子,
        'content' => $this->faker->段落,
        'user_id' => 用户::工厂(),
    ];
}

生成播种机

要创建新的播种器,请操作以下命令:

php artisan make:seeder PostSeeder

您将在database/seeders目录下找到seeder类。这是这类 run 函数示例:

公共函数 run(): void
{
    帖子::工厂()
        ->计数(20)
        ->创建();
}

在同一目录中,您将找到Databaseseder 类别。确保它包含你所有的播种者:

公共函数 run(): void
{
    // AppModelsUser::factory(10)->create();

    // AppModelsUser::factory()->create([
    // 'name' => "测试用户",
    // 电子邮件“电子邮件” => 'test@example.com',
    //]);

    $这个->调用([
        PostSeeder::类,
        ..,
        ..
    ]);
}

运行迁移和播种数据库

首先,运行数据库迁移:

php 工匠迁移

然后为数据库播种:

php artisan db:seed

现在你已经有了测试数据。享受吧!

最初发布在我的博客上!

以上就是创造 Laravel 更多关于工厂和播种机快速指南的细节,请关注其他相关文章!


p