问题标签 [laravel-factory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3663 浏览

laravel - Laravel 7:为类别创建自定义工厂

我试图让以下类别的工厂工作。

类别工厂

我该如何实施?

我需要我的类别是独一无二的

使用来自@omr 的最新更新进行更新

类别工厂

数据库播种机

谢谢

0 投票
3 回答
10642 浏览

php - Laravel 8 工厂的多重关系

在 Laravel 8 中,可以快速填充与工厂的关系。但是,我无法弄清楚如何产生多个关系。如何使用新的 Laravel 8 语法为每个链接创建随机或新关系?

此工厂语法仅在 Laravel 8 中可用。 https://laravel.com/docs/8.x/database-testing#factory-relationships

问题

考虑以下关系:

  • 每个链接都属于一个网站和一个帖子。
  • 网站和帖子都可以有很多链接。

我尝试过/想要的

我在下面尝试的只会为所有链接生成一个模型。如何使用新的 Laravel 8 语法为每个链接创建随机或新关系?

0 投票
2 回答
9268 浏览

php - 如何从faker获得独特的价值?

我想问一下如何从faker中产生独特的价值?

我知道这实际上是一个熟悉的问题,您可能会放置一些重复的链接,例如链接 1链接 2,但不幸的是,这些链接不能回答我的问题。


下面是我的代码。我试过unique(true)但结果相同。

下面是我得到的结果。如您所见,插入了许多重复的“5”。

在此处输入图像描述

0 投票
2 回答
1047 浏览

laravel - 工厂的增量编号,Laravel

我有一个被多次调用的工厂,但在contract_year列上我得到了相同的值。

我从这里调用它..

0 投票
1 回答
1348 浏览

laravel - Laravel 7 模型工厂为 faker 抛出“InvalidArgumentException: Unknown formatter”异常

我开始使用 Laravel 8 构建一个 Web 应用程序。我注意到 Laravel 8 中发生了一些变化,包括模型工厂。现在,我正在为模型编写一个使用工厂的单元测试。但是当我使用faker伪造字段时它会抛出错误。

这是我的测试方法。

如您所见,我现在要做的就是尝试使用工厂创建用户。这是我的用户模型工厂类。

如您所见,我正在使用faker 伪造值。当我运行测试时,出现以下错误。

我认为错误是因为我使用了faker。但我无法在代码中发现任何问题。我的代码有什么问题,我该如何解决?

0 投票
2 回答
543 浏览

laravel-8 - Laravel 8 工厂类在创建工厂时不会覆盖参数

我正在使用 Laravel 8 开发一个 Web 应用程序。我注意到 Laravel 8 中发生了很多变化,包括工厂。

我的 MenuCategory 模型类有一个工厂类 MenuCategoryFactory ,其定义如下。

在我的代码(数据库播种器类)中,我试图在创建工厂时覆盖 menu_id,如下所示。

但它没有使用我传递的值,$restaurant->menu->id。相反,它正在创建一个新菜单。我的代码中缺少什么错误,我该如何解决?

0 投票
2 回答
908 浏览

laravel-8 - Laravel 8 Jetstream:无法使用使用工厂和播种机播种的帐户登录

我正在做一个 Laravel 8 项目。我注意到有几件事发生了变化,包括身份验证。我正在使用 Jetstream 进行身份验证。

我已经安装了 Jetstream,我可以在浏览器上注册和登录到路由 /register 和 /login。我现在正在做的是为了本地开发,我正在创建播种器类,以便我可以播种用户并使用这些播种用户登录以进行本地开发。但是当我使用这些帐户登录时,它总是抱怨“这些凭据与我们的记录不匹配。”。

这就是我所做的。我已经使用密码“Testing1234”在浏览器上注册了一个帐户。密码哈希保存在用户表中。我复制了密码并在 UserFactory 类中使​​用它,如下所示。

然后我使用工厂创建了一个用户,如下所示。

然后我尝试使用我刚刚创建的用户登录。但它总是在抱怨,“这些凭据与我们的记录不符。”。我也不能使用其他密码。甚至默认用户工厂类附带的默认密码。我的代码有什么问题,我该如何解决?

0 投票
0 回答
113 浏览

php - 在 Laravel 的一家工厂中计算一张桌子的数量

我正在 Laravel 中制作一个测验应用程序,但我遇到了一些麻烦。

我在数据库中有两个表,问题和答案(问题有标题和图像,答案有答案、正确字段和 question_id),我正在 Laravel 中为它们制作播种机。我想让它这样一个问题只有 3 个答案,只有一个正确,所以我尝试在答案工厂中做这样的事情(这有点乱,因为我正在尝试周围的东西):

在尝试这样做一段时间后,我发现我为答案所做的计数似乎由于某种原因总是返回 0,所以没有按预期工作。我知道如果我真的想我可以手动执行此操作,但现在我花了一点时间尝试解决此问题,我想知道是否有办法做到这一点。谢谢你。

0 投票
1 回答
1506 浏览

php - 如何在数据库播种器中将参数传递给 laravel 工厂?

是否可以将数据从播种机传递到工厂?

这是我的PictureFactory

我在数据库播种器中这样使用它:

$galleryId$news没有传递给PictureFactory。我哪里做错了?我该怎么办?请帮我。

0 投票
1 回答
754 浏览

php - 如何在 laravel 的配置文件工厂中提供唯一的 user_id

由于这个“新”更新出现在 laravel(laravel 8)中,我正在与工厂作斗争。我需要有关如何将用户模型中的唯一 ID 提供给配置文件工厂中的 user_id 列的帮助。在我的用户模型中,我与个人资料有关系:

在轮廓模型中:

现在我必须向配置文件工厂提供数据: