问题标签 [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 投票
1 回答
246 浏览

laravel - 如何为 Laravel 工厂使用自定义值列表,维护订单并仍在使用 Faker 外观?

我有一个名称列表$names = ['Adam','Beth,'Chancie','Dale', 'Edward'];等。我想在 Laravel 工厂或播种机中使用,我不知道是哪一个。

基本上,我仍然想将该Faker功能用于其他所有内容,但按照它们在数组中列出的顺序提供我自己的自定义名称列表。

0 投票
2 回答
36 浏览

laravel - 工厂在测试中计数 2 个模型而不是 1 个

我有这些迁移:

这些工厂:

现在在我的测试中我有这个:

Order 表计数给了我2。为什么?应该是1因为我告诉支付工厂order_id用给定的订单覆盖。我错过了什么吗?

0 投票
4 回答
1352 浏览

laravel - 如何将 laravel 模型工厂创建方法返回的对象转换为包含模型字段的数组?

例如,我有一个UserFactory.php

现在,我可以创建一个用户如下

现在,如何将此$user对象转换为包含用户信息(如姓名、电子邮件等)的数组,而无需初始化新数组并手动分配每个$user对象属性。??

我不想像下面这样手动分配,因为如果$user对象中有很多属性会很乏味

我已经尝试过了,但是它创建了包含各种其他属性的数组,并且需要的实际值嵌套在属性中

0 投票
0 回答
86 浏览

laravel - 通知假断言不适用于密码重置测试?

我试图为我的身份验证路线进行测试。对于密码重置路线,我试图在其中伪造 laravel 的通知模块并根据文档进行断言。这是我的测试文件

当我运行这个时,我得到了notification was not sent错误。

我的用户模型是这样的:

我无法弄清楚确切的问题是什么。

0 投票
1 回答
1986 浏览

php - 使用带有 Laravel-Doctrine 的工厂时调用未定义的方法 newCollection

我想使用Model factory,但出现此错误:

工厂代码是从Laravel-Doctrine 示例项目中复制而来的:

我错了什么?在使用工厂之前,我需要额外的配置吗?教义完美无缺,我只有问题factory()

测试类如下所示:

0 投票
1 回答
604 浏览

laravel - 列的工厂相同 ID,自动增量,Laravel

我尝试为一列提供该行的 ID,女巫是自动增量的。现在是随机值。

//来自工厂

0 投票
1 回答
402 浏览

laravel - nwidart 模块中的 laravel 工厂

我正在尝试在模块内使用 laravel 工厂。

我像这样在控制器内部调用工厂

这是我的工厂。

我在我的模块 ServiceProvider ArServiceProvider内部的registerFactories()函数中像这样调用工厂。

但不幸的是我收到了这个错误

传递给 Illuminate\Database\Eloquent\Factory::construct() 的参数 1 必须是 Faker\Generator 的实例,给定字符串,在第 94 行的 /var/www/Modules/Ar/Providers/ArServiceProvider.php 中调用

0 投票
2 回答
58 浏览

laravel - 为具有两个外键的表创建播种器

我试图用两个外键(category_id 和 sub_category_id 分别用于类别和 sub_categories 表)为 Products 表创建播种器。

试过这个,但它返回给我一个错误

未定义变量:类别

我可以只使用 sub_category 创建播种器,但我也需要使用类别创建。我该怎么做?

0 投票
1 回答
103 浏览

php - Laravel:当表有两个外键时,为具有关系的数据库表播种

我正在使用 laravel 工厂方法来填充我的数据库表。我有三个模型,它们之间的关系如下:

我对模型 Book 和 Rating 的工厂定义如下所示:

数据库表如下所示:

用户表:

书台:

评分表:

调用工厂的代码如下:

所以通过这种运行方法,我可以创建 10 个用户,每个用户有两本书。但我也想让每本书由 3 个不同的用户评分。那么我应该在上面的方法中添加什么额外的代码来实现这一点。

0 投票
3 回答
1973 浏览

laravel - 如何创建带有用于测试的图像的工厂

我需要创建一个为测试创建图像的工厂。工厂应创建图像并将其保存在存储设备中,测试后应擦除所有内容。

我怎样才能做到这一点 ?

我现在想的是在工厂中将字段设置为null,然后使用该afterCreating方法手动保存图像,但它必须是一种更好的方法来做到这一点吗?

我想要实现的是:

这将生成所有图像。

$faker->image 不再起作用,因为 LoremPixel (提供者)在大多数情况下确实很慢或很慢。