Laravel Seeder用于快速填充数据库测试数据,通过php artisan make:seeder创建Seeder类,在run方法中使用DB::table或Model工厂插入数据;结合User::factory()->count(50)->create()可批量生成测试记录;在DatabaseSeeder中调用多个Seeder并控制执行顺序以避免外键冲突;建议配合migrate:fresh --seed重置并填充数据,注意处理时间戳和外键约束,生产环境需谨慎使用。

Laravel Seeder 是 Laravel 框架中用于向数据库填充测试或初始数据的强大工具。通过它,你可以快速为开发、测试环境准备数据,避免手动插入的繁琐操作。下面介绍它的基本使用方法与实用技巧。
创建并使用基础 Seeder
使用 Artisan 命令可以快速生成一个 Seeder 类:
php artisan make:seeder UserSeeder
登录后复制
这会在 database/seeders 目录下生成 UserSeeder.php 文件。在 run 方法中编写插入逻辑:
public function run()
{
DB::table('users')->insert([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('123456'),
]);
}
登录后复制
执行填充:
php artisan db:seed --class=UserSeeder
登录后复制
结合 Model 和 Factory 批量生成数据
更高效的方式是使用 Eloquent Model 配合 Factory 生成大量测试数据。先确保模型已定义,并创建对应的工厂:
php artisan make:factory UserFactory --model=User
登录后复制
在 UserFactory.php 中设置字段生成规则:
标签: php word laravel cad 工具 ai 常见问题
还木有评论哦,快来抢沙发吧~