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