codepluswander / laravel-database-seed-version
运行数据库种子文件,具有与迁移文件类似的历史记录跟踪功能
v0.3.0
2023-02-05 11:54 UTC
Requires
- php: ^8.1
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^9.5
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) 许可文件。