charles/jsonseeder

使用 JSON 文件快速高效地填充 Laravel 数据库

1.0.1 2019-08-28 07:50 UTC

This package is not auto-updated.

Last update: 2020-07-30 10:56:42 UTC


README

这是一个通过快速从 JSON 文件中填充数据库来提高您开发工作流程效率的包。

安装

使用 composer 安装

composer require charles/jsonseeder

使用

为每个表按照 {table-name}.json 格式准备好 JSON 文件,例如

countries.json

[
    {"province":"北京市","cities":"北京市"},
    {"province":"上海市","cities":"上海市"},
    {"province":"天津市","cities":"天津市"},
    {"province":"重庆市","cities":"重庆市"},
    {"province":"安徽省","cities":"安庆市"},
    {"province":"福建省","cities":"福州市"}
	....
]

保存到 database/seeds,例如

/database
	/seeds
		- users.json
		- cities.json
		- countries.json
		- products.json
		- posts.json

在 Seeder 类中(路径 database/seeds/),添加 use Charles\Seeds\JSONSeeder 命名空间,并调用 use JSONSeeder 特性代码以实现代码复用。

<?php
use Illuminate\Database\Seeder;
use Charles\Seeds\JSONSeeder;
class YourTableSeeder extends Seeder
{
	use JSONSeeder;

	...

run() 方法中直接使用 $this->JSONSeed($tableName)。例如

CountriesTableSeeder.php

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->JSONSeed('countries');
    }
}

注意:也可以直接运行 DatabaseSeeder.php !

在终端直接运行 php artisan db:seed

您也可以访问 官方 Laravel 文档 查看更多数据库使用说明

试试看,会发现很简单吧!

许可证

Laravel JSON Seeder 在 MIT 许可证 下授权。版权所有 2019 [Charles Wang]