2021-04-14 19:40:55

Laravel8从现有数据库生成迁移文件和iseed种子文件

业务需求

现要用laravel重构一老项目,需要将老项目现有数据库生成迁移文件,以方便后期开发

开发环境

框架:Laravel8
开发工具:VSCode

1.生成迁移文件

第三方扩展:https://github.com/kitloong/laravel-migrations-generator.git

之前有个migrations-generator,但是对Laravel6及以上版本支持不好

运行

composer require --dev "kitloong/laravel-migrations-generator"

将自动注册服务提供者。

执行

php artisan migrate:generate

自动为所有表创建迁移文件。

还可以为指定表创建迁移文件
php artisan migrate:generate table1,table2

2.生成种子文件

扩展:https://github.com/orangehill/iseed

运行

composer require orangehill/iseed

我使用的是Laravel8,将自动创建服务提供者,
如果你使用的是5.4.x或者以下版本,需要手动创建

执行

php artisan iseed table1,table2

到此种子文件也都创建好了。

可以执行

php artisan migrate
php artisan db:seed

测试一下。

本文链接:http://zjy35.com/post/laravel-migrations-iseed.html

-- EOF --