每当我需要为我的项目创建一个新的工厂和播种机时,无论是学习实践、爱好项目还是现实世界的应用程序(每次做同样的操作都很无聊),我经常回来 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 更多关于工厂和播种机快速指南的细节,请关注其他相关文章!
网页无法复制粘贴?原因与解决技巧揭秘!
创建 Laravel php教程是工厂和播种机的快速指南
iCloud备份,守护iPhone数据安全无忧!
在 Laravel loginggGing项目配置.php-php教程
紧急行动:变更远程端口,强化安全防线
创建更好的路由器:处理隐藏输入和删除请求-php教程
MySQL数据库:命令行高效备份方案
在 Laravel loginggGing项目配置.php-php教程
创建更好的路由器:处理隐藏输入和删除请求-php教程
人工智能时代 PHP:在下一个智能项目中不要忽视这一点 Web 引擎-php教程
手机能玩电脑神武吗(手机能玩电脑神武吗知乎)-电脑知识
联想电脑管家锁屏壁纸保存图片(联想管家锁屏壁纸)-电脑知识
com1在哪里可以看到计算机端口号(com1端口在哪里)-计算机知识
电脑中chrome收藏夹的位置-浏览器
win11如何设置休眠功能?win11开启休眠功能的方法-计算机知识
电脑部分页面闪烁(电脑部分页面闪烁怎么办)-电脑知识
夸克浏览器如何旋转屏幕-浏览器
夸克浏览器如何设置翻译页-浏览器
如何实时翻译夸克浏览器-浏览器