「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」
背景
- 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
- 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。
说明
Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的。
正文
上一篇文章中,我们完成了接口的编写,但未进行调试。这里我们继续这部分工作。
调试的话,数据库中是要有测试数据的。普通的做法是,我们直接在数据库中添加一条测试数据就行。但是Laravel框架给我们封装了这部分业务。我们可以在框架中实现测试数据的添加。
- 生成测试文件 atabase\seeders 这个目录下存放的是用于生成测试数据
php artisan make:seeder UserSeeder
- 在生成的文件 database\seeders\UserSeeder.php 的run方法中编写业务
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('users')->insert([
'name'=>'xiaoming',
'email'=>'xiaoming@163.com',
'password'=>Hash::make('123456'),
'created_at'=>\Carbon\Carbon::now()->toDateTimeString(),
'updated_at'=>\Carbon\Carbon::now()->toDateTimeString()
]);
}
}
- 运行命令,生成测试数据
php artisan db:seed UserSeeder
此时我们去数据库中查看,在数据库中就会存在一条我们刚才生成的数据。
以上就是生成测试数据的过程