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

114 阅读2分钟

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn

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

背景

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

说明

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

正文

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

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

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

php artisan make:seeder UserSeeder

  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

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

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