栏目:
我们想要在程序安装完成时,自动生成表数据(如默认的管理员账号密码,后台管理菜单等),可以使用iseed将指定表的数据导出成seeder文件,供laravel的seed类使用。
migrate : https://github.com/Xethron/migrations-generator
iseed 扩展包提供了可将数据表里的数据直接转换为 seeder 文件的功能。
iseed地址:
https://github.com/orangehill/iseed
安装
composer require orangehill/iseed
在你的 config/app.php 文件中添加 Service Provider
'providers' => [ ... OrangehillIseedIseedServiceProvider::class, ],
基础用法
导出指定表的数据
在 php artisan iseed 后面带上本地数据表的名称, 可直接将数据库表的内容转换为 seeder 文件.
如下可生成 users 表的 seeder 文件:
php artisan iseed users
也可选择同时生成 users 和 topics seeder 文件:
php artisan iseed users,topics
强制覆盖导出文件 -- force
在命令行后面带上 force 参数, 将强制覆盖原有生成的 seeder 文件, 如下:
php artisan iseed users --force
将直接覆盖之前生成的 UsersTableSeeder.php 文件