elison/progressive-seeder

管理 Laravel 框架中种子的包

dev-main 2022-10-24 14:36 UTC

This package is auto-updated.

Last update: 2024-09-25 15:03:04 UTC


README

关于此包

Progressive seeder 是一个简单的 Laravel 包,用于监视 Laravel 项目的种子。

要在 Laravel 中运行种子,你需要运行所有种子文件,这通常在项目初始化时运行,或者使用以下命令运行每个种子:

php artisan db:seed --class=ClassName

想象一下,你需要在一个项目更新后运行很多种子,对于每个种子在生产环境中运行该命令会非常繁琐。

此包保存项目运行的种子类,并且只自动运行最新的种子。

此外,此包还有助于跟踪已经运行的种子。

在 Laravel 项目中安装

composer require elison/progressive-seeder

在 app.php 中添加提供者

config/app.php

\Elison\ProgressiveSeeder\ProgressiveSeederProvider::class

添加保存已运行种子历史记录的表

php artisan migrate

示例

添加在安装前已运行的种子或自动命令中要跳过的种子

php artisan progressive-seeder:run UsersPermissionsSeeder

自动运行最新种子

php artisan progressive-seeder:run