codepluswander/laravel-database-seed-version

运行数据库种子文件,具有与迁移文件类似的历史记录跟踪功能

v0.3.0 2023-02-05 11:54 UTC

This package is auto-updated.

Last update: 2024-09-05 15:10:41 UTC


README

此包允许您运行 db:seed 并跟踪已经运行和未运行的种子文件,就像迁移文件一样。

安装

通过composer安装

composer require codepluswander/laravel-database-seed-version

运行迁移以创建 seeders

php artisan migrate

使用方法

您可以在配置文件中设置种子文件

php artisan vendor:publish --provider="Codepluswander\LaravelDatabaseSeedVersion\DatabaseSeedVersionServiceProvider"
<?php

return [
    'seeders' => [
        \MyNameSpace\MySeeder::class
    ],
];

您也可以在您的 AppServiceProvider 或任何ServiceProvider的 register 函数中设置种子文件。只需在解析后调用 DatabaseSeederVersion 类的 addSeeder 函数。

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Codepluswander\LaravelDatabaseSeedVersion\DatabaseSeederVersion;
use Database\Seeders\TestSeeder;

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->afterResolving(DatabaseSeederVersion::class, function ($service) {
            $service->addSeeder([TestSeeder::class]);
        });
    }
}

测试

composer test

变更日志

有关最近更改,请参阅 CHANGELOG

许可

MIT 许可证 (MIT) 许可文件