创建 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
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密