alirezadp10 / seeder
提升Laravel框架的播种功能。
v1.0.0
2022-03-21 21:13 UTC
Requires
- php: >=7.1
- illuminate/filesystem: ^5.0|^6.0|^7.0|^8.0
- illuminate/support: ^5.0|^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0
- phpunit/phpunit: ^9.3
This package is not auto-updated.
Last update: 2022-07-31 00:13:22 UTC
README
使Laravel播种更实用
😞 问题
假设你有一个应用程序,在开发过程中需要在现有表中注入一些数据。
因此,你编写了你的播种器,放入插入查询并完成你的工作,最后你提出了一个问题。
如何在不同的环境中只运行一次这个播种器,而不是多次运行?
问题在于这些数据应该插入到所有环境中,而你不确定这个播种器是否执行了多次。
💥 解决方案
播种器是一个改变Laravel播种行为的层。
顺便说一下,目前laravel中使用的播种方法不支持一次运行播种类。
使用这个包,你可以像以前一样定义你的播种器,但执行它们的任务则是php artisan seed
命令的责任。
通过这样做,你可以在CI配置中放置seed
命令,而不必担心某些播种器会多次执行。
📥 安装
你可以通过composer安装此包
composer require alirezadp10/seeder
创建播种表
php artisan migrate
如果你愿意,也可以将之前的播种器文件迁移到新样式
php artisan seeder:update
❗ 注意
安装此包后,你的播种器文件将像迁移文件一样生成,这些文件你已经很熟悉了。
许可
MIT