Laravel5.8
  1. 安装配置及核心内容
  2. 框架基础
  3. 进阶知识
  4. 数据库相关
    1. Laravel - 数据库相关 - 简介与配置
    2. Laravel - 数据库相关 - 原生 SQL 操作
    3. Laravel - 数据库相关 - 查询构造器
    4. Laravel - 数据库相关 - 分页
    5. Laravel - 数据库相关 - 数据迁移
    6. Laravel - 数据库相关 - 数据填充
    7. Laravel - 数据库相关 - redis
    8. Laravel - Eloquent 模型 - 入门
    9. Laravel - Eloquent 模型 - 查询作用域(全局,本地,动态)
    10. Laravel - Eloquent 模型 - 事件与监听方法
    11. Laravel - Eloquent 模型 - 关联关系
    12. Laravel - Eloquent 模型 - 关联查询
    13. Laravel - Eloquent 模型 - 访问器和修改器

Laravel - 数据库相关 - 数据填充

程序员日记      2019-09-05

生成填充器

php artisan make:seeder UsersTableSeeder

说明

生成的填充器都位于 database/seeds 目录


编写填充器类

示例

<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
    /**
     * 运行数据库填充
     *
     * @return void
     */
    public function run()
    {
        DB::table('users')->insert([
            'name' => str_random(10),
            'email' => str_random(10).'@gmail.com',
            'password' => bcrypt('secret'),
        ]);
    }
}

说明

一个填充器类默认只包含一个方法:run。当 Artisan 命令 db:seed 运行时该方法被调用。


运行填充器

重新生成 Composer 的自动加载器

composer dump-autoload


运行所有填充器

php artisan db:seed


运行指定填充器

php artisan db:seed --class=UsersTableSeeder


migrate:refresh 命令填充数据库

php artisan migrate:refresh --seed