在Laravel中插入强制性业务数据的位置


Where to do insertion of mandatory business data in Laravel

这是种子与迁移(与可能存在的任何其他替代方案!)的问题

假设我们有一个表"submission_types",应用程序本身永远无法修改它。例如,这些类型可以表示"视频"、"图像"、"音频"。这些数据是正确运行和假设向网站提交视频、图像或音频文件所必需的。

该数据的插入位置,因为它必须在应用程序运行时出现(无论开发/生产环境如何)?你应该用拉拉威尔的播种机吗?-在我看来,他们似乎准备用测试数据加载你的数据库。。。还是应该使用迁移?-似乎人们建议在迁移时保留插入。(或者手动插入数据…当然不是)要重新迭代,该数据必须在任何情况下都存在,并且不会被任何业务逻辑修改——这是静态数据

这个问题似乎有关联。

PS:将来你可能想向表中添加更多的类型,所以通过迁移来实现这一点似乎。。。不太理想?

您和我的思维方式不必在上面的编程方式上达成一致!

也许你想在休息20分钟后思考这个问题,我想说的是,这个问题太棒了,但与此同时,你不认为你在思考框内而不是框外吗?

只需考虑以下场景:

  • 应用程序无法更改强制值:这意味着它们应该内置在你的应用程序中或是应用程序的一部分,所以我们说的是config,可以用一个独立的文件来解决,该文件包含你的一系列强制性值,这些值可能是半动态的,有几行你的技能编码。

  • 应用程序在引导时或像往常一样在数据库中存储强制值:

    在这种情况下,您可以使用种子来执行此操作,迁移&种子的构建是为了帮助你构建你的应用程序,然后填充它,完全可以将种子用于这样的目的,即使在迁移中你也可以这样做,就我个人而言,我与我喜欢创建的简单管理用户一起使用它,很可能是为了测试目的。但你可以做到。

最重要的是,你是一名程序员,你的应用程序必须有0项内容作为强制性内容。这是你的孩子,如果你面临强制性的价值观,那么IMHO有问题,或者你在思考现状。

我很尊重你,所以你请以正确的方式理解这一点,否则我会通过更多的解释来重新理解你的理解!

干杯,伙计!