alirezadp10/seeder

提升Laravel框架的播种功能。

v1.0.0 2022-03-21 21:13 UTC

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