Laravel8 快速入门教程二十-用户登录业务调试 seeders

851 阅读1分钟

「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战

背景

  1. 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
  2. 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
  3. 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。

说明

Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的

正文

上一篇文章中,我们完成了接口的编写,但未进行调试。这里我们继续这部分工作。

调试的话,数据库中是要有测试数据的。普通的做法是,我们直接在数据库中添加一条测试数据就行。但是Laravel框架给我们封装了这部分业务。我们可以在框架中实现测试数据的添加。

  1. 生成测试文件 atabase\seeders 这个目录下存放的是用于生成测试数据

php artisan make:seeder UserSeeder image.png

  1. 在生成的文件 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()
        ]);
    }
}

  1. 运行命令,生成测试数据

php artisan db:seed UserSeeder

image.png

此时我们去数据库中查看,在数据库中就会存在一条我们刚才生成的数据。

image.png

以上就是生成测试数据的过程