laravel 从建表到使用seed创建测试数据的简单例子
我们现在要创建文章表,并往里面填充测试数据
1,创建model并建立迁移(迁移目的是定义表结构)
php artisan make:model -m Models/Post
-m 是migration的缩写,就是创建一个定义表:posts 字段的类
这句命令运行完会创建两个类

2,定义表posts的字段
打开上一步通过命令创建生成的database/migrations/2025_05_17_024702_create_posts_table.php,在up里加入
$table->string('title',150);//文章标题 $table->string('slug',150);//将文章标题转化为 URL 的一部分,以利于SEO $table->text('content');//文章内容 $table->timestamp('published_at')->nullable();//文章正式发布时间 $table->softDeletes();//用于支持软删除
如下图

然后跑
php artisan migrate
跑完数据库就会生成一个posts表,

3,创建并修改 填充数据的类
创建
php artisan make:seeder PostsTableSeeder

修改PostsTableSeeder.php
for($i=0;$i<20;$i++){
Post::create([
'title'=>$faker->sentence(),
'content'=>$faker->paragraph(2),
'published_at'=>$faker->date()
]);
}

运行
php artisan db:seed -v
查看表posts,已经有数据


浙公网安备 33010602011771号